three.js更新光OrbitControls

时间:2015-07-26 13:39:49

标签: javascript three.js light

我正在使用threejs来显示一个对象,使用OrbitControls来控制鼠标移动场景。我的场景还包括DirectionalLight

当场景首次渲染时,DirectionalLight以我期望的方式点亮我的对象。但是,当我使用鼠标旋转来修改场景时,DirectionalLight源不会更新,并且会像我期望的那样“照亮”新角度的光。

有人可以解释我如何更新我的场景,以便根据我使用OrbitControls的轮换更新灯光吗?

1 个答案:

答案 0 :(得分:2)

如果您希望光线方向和相机视图之间的关系保持不变,我建议您将光线添加到CAMERA,而不是SCENE。

所以不要说scene.add(dirLight),而是使用camera.add(dirLight)