IT-словарь › Программирование › Смещение теней (shadow bias)

Смещение теней (shadow bias)

Программирование Svenska → Обновлено: 2026-10-26

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

В shadow mapping для всего участка, покрываемого текселем, берётся единственное значение глубины, поэтому наклонная геометрия частично оказывается «позади» собственной сохранённой глубины — отсюда пятнистый shadow acne. Смещение слегка отодвигает сохранённую глубину от источника света перед проверкой: постоянная часть плюс slope-scaled, поскольку крутым углам нужен больший запас, чем поверхностям, обращённым прямо к свету.

Всё дело в дозировке. Слишком мало — рябь остаётся; слишком много — тень отрывается от основания объекта, это peter-panning. Альтернатива — normal offset, сдвигающий точку выборки вдоль нормали поверхности, а не по глубине, либо отрисовка в проходе теней задних граней вместо передних. Выбор компромисса и есть настоящая работа, к тому же он взаимодействует с фильтрацией вроде PCF.

← Назад к словарю