Three.js 如何在threejs中对完整对象应用阴影

Three.js 如何在threejs中对完整对象应用阴影,three.js,Three.js,我想使用threejs在完整对象上应用阴影,如果我旋转对象,阴影必须与对象在一起,这意味着我想为孔对象应用阴影,我尝试使用Spotlight,但运气不佳,我的对象上没有任何更改,因此下面是我的代码 light = new THREE.SpotLight( 0xffffff ); light.position.set( 200, 200, -200 ); light.castShadow = true; light.shadowMapWidth = 1024; // power of 2 l

我想使用threejs在完整对象上应用阴影,如果我旋转对象,阴影必须与对象在一起,这意味着我想为孔对象应用阴影,我尝试使用Spotlight,但运气不佳,我的对象上没有任何更改,因此下面是我的代码

light = new THREE.SpotLight( 0xffffff );
light.position.set( 200, 200, -200 );
light.castShadow = true;
light.shadowMapWidth = 1024;    // power of 2
light.shadowMapHeight = 1024;

light.shadowCameraNear = 200;   // keep near and far planes as tight as possible
light.shadowCameraFar = 500;    // shadows not cast past the far plane
light.shadowCameraFov = 20;
light.shadowBias = -0.00022;    // a parameter you can tweak if there are artifacts
light.shadowDarkness = 0.5;

light.shadowCameraVisible = true;
scene.add( light ); 

是否尝试设置object.receiveShadow=true;在应该渲染阴影的对象上?

否@vincent,我必须在哪里设置此项??谢谢你的回答,你必须对接收阴影的对象设置这个属性,就像我说的。例如,您可以在创建对象后直接进行设置。是否有联机示例?也许是用JSFIDLE?