three.js shadow cutoff

Как следует из названия. Когда я визуализирую текущую сцену, все работает нормально. Обрезается только тень белой обезьяны. Как это может произойти, и есть ли решение для этого?

Вот сайт: 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 );

Заранее спасибо!
Брэм

РЕДАКТИРОВАТЬ: понял:

просто используйте вместо этого THREE.SpotLight. Это был глупый вопрос.

Просто поставьте на shadowCameraVisible = true;, чтобы увидеть свет и все заработает. Чувствую себя немного глупо для этого вопроса, ха-ха ;)

8
задан Bram Hammer 6 June 2012 в 13:24
поделиться