无法正确更新DirectionalLight阴影

时间:2014-01-09 21:05:39

标签: three.js

我的场景中有一个DirectionalLight。当我第一次创建灯光时,阴影覆盖了预期的区域。调整视口大小(画布大小)时,我会更新shadowCamera参数(右,左,上,下)和灯光的位置和目标,但阴影仅覆盖更新前的区域。

我必须设置什么标志才能正确更新阴影以反映新设置?

1 个答案:

答案 0 :(得分:1)

以下是动态更新阴影相机需要遵循的模式:

light.shadowCameraLeft = -100;
light.shadowCameraRight = 100;

light.shadowCamera.left = light.shadowCameraLeft;
light.shadowCamera.right = light.shadowCameraRight;

...

light.shadowCamera.updateProjectionMatrix();

three.js r.64