我的场景中有一个DirectionalLight
。当我第一次创建灯光时,阴影覆盖了预期的区域。调整视口大小(画布大小)时,我会更新shadowCamera参数(右,左,上,下)和灯光的位置和目标,但阴影仅覆盖更新前的区域。
我必须设置什么标志才能正确更新阴影以反映新设置?
答案 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