Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js-如何从r69开始链接/添加灯光到相机?_Javascript_Three.js - Fatal编程技术网

Javascript Three.js-如何从r69开始链接/添加灯光到相机?

Javascript Three.js-如何从r69开始链接/添加灯光到相机?,javascript,three.js,Javascript,Three.js,由于r69不再支持此模式: 所以我试过: 但是灯光不工作(变暗),方向灯也是一样 有什么问题吗 注意:当然,如果我这样做,灯光不会跟随相机: var directionalLight = new THREE.DirectionalLight( 0xffffff, 1 ); directionalLight.position.set( camera.position.x, camera.position.y, camera.position.z ); scene.add( directional

由于r69不再支持此模式:

所以我试过:

但是灯光不工作(变暗),方向灯也是一样

有什么问题吗


注意:当然,如果我这样做,灯光不会跟随相机:

var directionalLight = new THREE.DirectionalLight( 0xffffff, 1 );
directionalLight.position.set( camera.position.x, camera.position.y, camera.position.z );
scene.add( directionalLight );

提前感谢

如果将灯光作为摄影机的子对象添加,则需要将摄影机添加到场景中,这样灯光将成为场景图形的一部分

var pointLight = new THREE.PointLight( 0xffffff ); 
camera.add( pointLight );
scene.add( camera );

three.js r.71

好的,谢谢!但反过来说,如果你不加灯,你就不需要。。。我不太明白其中的逻辑,事实上,我认为摄影机是由控件添加的……过去需要将摄影机添加到场景中。这不再是一项要求。原因:可以有多个场景,而一个对象只能有一个父对象。我知道这是几年后的事了,但显然摄影机仍然必须添加到场景中才能使其点光源正常工作。@taranaki摄影机只有在有子对象时才必须添加到场景中。
var directionalLight = new THREE.DirectionalLight( 0xffffff, 1 );
directionalLight.position.set( camera.position.x, camera.position.y, camera.position.z );
scene.add( directionalLight );
var pointLight = new THREE.PointLight( 0xffffff ); 
camera.add( pointLight );
scene.add( camera );