Свет отражает изменение материала

У меня есть базовая сцена с землей и уникальным светом. Но там, где свет попадает в сетку, возникают странные эффекты. Тени отбрасываются без проблем, но все остальные меши, затронутые светом, производят странный эффект.

Вот онлайн-демонстрация.

А вот скриншот того, что происходит: введите здесь описание изображения введите здесь описание изображения

Черный квадрат на земле и черные огни созданы светом.


person Jota_sk    schedule 27.11.2016    source источник
comment
Это похоже на числовые задачи. Покажите какой-нибудь код. Правильно ли настроены ближняя и дальняя плоскости отсечения?   -  person Nico Schertler    schedule 28.11.2016


Ответы (1)


Этот артефакт выглядит как то, что известно как «теневые прыщи». Это обычная проблема картирования теней. Требуется лишь небольшая модификация шейдера, отвечающего за отображение теней.

Вы можете найти очень хорошо написанное руководство по отображению теней здесь. В основном там объясняются два решения:

  1. Визуализируйте карту теней, используя задние грани.
  2. Добавьте смещение к тесту, который определяет, закрыт ли фрагмент.

Конечно, для этого вам потребуется доступ к фрагментным шейдерам.

person ThreeDeeZero    schedule 02.12.2016