2016-11-27 18 views
1

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

Here is a Online demo.

А вот screenshoot, что происходит: enter image description here enter image description here

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

+0

Это похоже на числовые проблемы. Показать код. У вас есть близко и далеко отсекающий самолет, настроенный разумно? –

ответ

1

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

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

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

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