正如标题所述。
当我渲染当前场景时,一切都正常。
只有白色猴子的阴影被截断了。
这是怎么发生的,是否有解决方法?
这里是网站:http://hammer.bz/test/ 和一个屏幕截图;)
http://i.stack.imgur.com/6jd0h.png 我猜这可能与相机或灯光有关。 所以这是它们:
这里是网站:http://hammer.bz/test/ 和一个屏幕截图;)
http://i.stack.imgur.com/6jd0h.png 我猜这可能与相机或灯光有关。 所以这是它们:
renderer.shadowMapEnabled = true;
renderer.sortObjects = false;
renderer.shadowMapWidth = 3072;
renderer.shadowMapHeight = 3072
renderer.shadowCameraNear = 2;
renderer.shadowCameraFar = 40000;
renderer.shadowCameraFov = 50;
renderer.shadowMapBias = -0.00022;
renderer.shadowMapDarkness = 0.55;
renderer.shadowMapSoft = true;
renderer.physicallyBasedShading = true;
renderer.setClearColorHex( 0x999999, 1 );
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.1, 40000 );
camera.position.x = x;
camera.position.y = y;
camera.position.z = z;
camera.rotation.x = -0.8;
scene.add( camera );
var light = new THREE.DirectionalLight( 0xffffff, 1 );
light.position.set( -2, 5, 2 ).normalize();
light.shadowCameraNear = 0.01;
light.shadowCameraFar = 1000000;
light.castShadow = true;
light.shadowDarkness = 0.5;
light.shadowCameraVisible = false;
scene.add( light );
提前感谢!
Bram
编辑:已解决:
只需使用THREE.SpotLight
即可。
这是一个愚蠢的问题。
只需打开shadowCameraVisible = true;
以查看光线,并且它将起作用。
现在为这个问题感到有点愚蠢哈哈;)