Three.js:为摄影机添加灯光

Three.js:为摄影机添加灯光,three.js,Three.js,我想移动和旋转相机,但将点光源保持在相对于相机的相同位置。我读过很多文章,说可以将灯光对象添加到相机中,而不是场景中。像这样: pointLight = new THREE.PointLight( 0xffffff ); pointLight.position.set(1,1,2); camera.add(pointLight); 然而,这似乎对我不起作用。现在,当摄影机更改时,我将通过将摄影机matrixWorld应用到所需的相对灯光位置来设置灯光的位置。这是可行的,但将光线添加到相机似乎是

我想移动和旋转相机,但将点光源保持在相对于相机的相同位置。我读过很多文章,说可以将灯光对象添加到相机中,而不是场景中。像这样:

pointLight = new THREE.PointLight( 0xffffff );
pointLight.position.set(1,1,2);
camera.add(pointLight);
然而,这似乎对我不起作用。现在,当摄影机更改时,我将通过将摄影机matrixWorld应用到所需的相对灯光位置来设置灯光的位置。这是可行的,但将光线添加到相机似乎是一个更干净的解决方案

我做错了什么,或者是不推荐给相机添加灯光对象


谢谢

如果摄影机有子对象,例如“点光源”,则需要将摄影机添加到场景中

scene.add( camera );
3.js r.68