Итак, я работаю с тенями в ThreeJS. Я использую перспективную камеру с WebGLRenderer. Настройки освещения такие.
var light = new THREE.SpotLight(0xdddddd, 1);
light.castShadow = true;
light.shadow = new THREE.LightShadow(new THREE.PerspectiveCamera(60, 1, 1, 2500));
light.shadow.bias = 0.0001;
light.shadow.mapSize.width = 1024;
light.shadow.mapSize.height = 1024;
light.position.set(100, 800, 0);
То, что я получаю, это обрезанная тень, когда я приближаюсь к стене. Я играл с Shadow Bias, однако для меня это полный удар в темноте.
Что я получаю, так это странное поведение тени. Я приложил скриншот и обвел его красным вместе со стрелкой, указывающей на него. Обратите внимание, как тень обрезана, как если бы свет отражался от стены и компенсировал тень. Любой способ избежать этого?
60
, скажем,90
. - person Falk Thiele   schedule 06.10.2016