代替
我使用threejs
来显示对象,OrbitControls
来用鼠标控制场景的移动。我的场景还包括一个DirectionalLight
。
当场景第一次渲染时,DirectionalLight
以我期望的方式照亮我的对象。然而,当我通过使用鼠标旋转来修改场景时,DirectionalLight
光源不会像我期望的那样更新并从新的角度"闪耀"光线。
有人能解释一下我如何更新我的场景,所以灯光更新基于我的旋转与OrbitControls
?
如果你希望光线方向和相机视图之间的关系保持不变,我建议你将光线添加到camera中,而不是SCENE中。
用camera.add(dirLight)
scene.add(dirLight)