如何在THREE.js中更新lightMap的光照大小

时间:2014-05-05 17:31:19

标签: three.js shadow

我希望能够在three.js中更新定向灯上阴影贴图的大小。

当简单地更新“shadowMapWidth”和“shadowMapHeight”时,没有任何反应。当我手动更新“shadowMapSize”时,阴影排序会更改分辨率,但由于shadowmap rendertarget未设置为正确的分辨率,因此无法正确呈现。最后,当我更新shadowmap rendertarget的宽度和高度时,阴影完全消失(并且或者定位不正确)。

如果有人有任何经验在three.js中更改阴影灯的阴影贴图分辨率,我会非常乐意帮助您实现这一点。

1 个答案:

答案 0 :(得分:0)

您必须处理阴影贴图才能更新。试试这个:

light.shadowMapWidth = 4096;
light.shadowMapHeight = 4096;
light.shadowMap.dispose();
light.shadowMap = null;