如何在three.js r73中使ShadowCamera可见?

10
Light.shadowCameraVisible = true;

发出警告

THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow ) instead.

在添加时

Scene.add(new THREE.CameraHelper(Light.shadow ));

出现错误

Uncaught TypeError: this.camera.updateProjectionMatrix is not a function (three.js :35002)

3
你似乎错误地实例化了CameraHelper。构造函数需要一个相机对象,而不是灯光对象。 - micnil
当将相机对象作为输入时,它没有显示阴影相机,而是显示了X和Y轴 :) - ArUn
这与此处的问题相同。那里也没有答案。 - Wilt
1个回答

13

CameraHelper 构造函数接收一个 Camera 对象:

var light = new THREE.SpotLight( 0xFFAA55 );
light.castShadow = true;

var helper = new THREE.CameraHelper( light.shadow.camera );
scene.add( helper );

Three.js r107

示例:http://jsfiddle.net/kvnc1g4y/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接