我使用OrbitControls.js在Three.js中设置了一个场景,以允许旋转和平移。我希望我的照明设置跟随相机,确保场景中的物体始终亮起。 (现在你可以旋转到对象的“黑暗面”)。
我试图通过让每个灯光成为相机的孩子来解决这个问题:
scene.add(light);
camera.add(light);
然而,这产生了期望的效果。我能想到解决这个问题的另一种方法是跟踪相机在球面坐标上的变化,并使灯光与这些变化相匹配(但由于种种原因,这是不可取的)。
我对Three.js比较新,所以我希望有一个我不熟悉的简单解决方案。谢谢!
答案 0 :(得分:6)
如果您想点亮相机,可以使用PointLight
以下模式:
scene.add( camera );
camera.add( light );
three.js r.67