我正在使用threejs
来显示一个对象,使用OrbitControls
来控制鼠标移动场景。我的场景还包括DirectionalLight
。
当场景首次渲染时,DirectionalLight
以我期望的方式点亮我的对象。但是,当我使用鼠标旋转来修改场景时,DirectionalLight
源不会更新,并且会像我期望的那样“照亮”新角度的光。
有人可以解释我如何更新我的场景,以便根据我使用OrbitControls
的轮换更新灯光吗?
答案 0 :(得分:2)
如果您希望光线方向和相机视图之间的关系保持不变,我建议您将光线添加到CAMERA,而不是SCENE。
所以不要说scene.add(dirLight)
,而是使用camera.add(dirLight)