Карта теней в Babylon JS

Я новичок в Babylon JS, но я создал сцену и заполнил ее несколькими кубами, добавил свет и карту теней, используя:

new BABYLON.ShadowGenerator(4096, light);

Я получаю действительно сглаженные края теней. Я хотел бы знать, как я могу уменьшить псевдоним, не увеличивая размер карты теней.

введите здесь описание изображения

Его уже 4096, что уже довольно много. Я что-то упускаю? Спасибо!


person Tyler    schedule 26.09.2019    source источник


Ответы (2)


вы можете попробовать использовать один из флагов мягких теней, уменьшив при этом размер карты теней, потому что, как вы говорите, 4096 слишком велико.

Подробнее об этом можно прочитать здесь и попробовать следующее.

shadowGenerator.useExponentialShadowMap = true;
// or!
shadowGenerator.usePoissonSampling = true;

person Raanan W    schedule 26.09.2019

Оказывается, то, насколько разбросаны объекты, отбрасывающие тени, влияет на качество теней. Например, перейдите сюда и измените переменную «distance_range» на 10:

https://playground.babylonjs.com/#ZSB485#3

В итоге я просто использовал shadowGenerator.useBlurExponentialShadowMap = true, и этого мне показалось достаточно.

person Tyler    schedule 27.09.2019