IT-словарь › Программирование › Shadow mapping

Shadow mapping

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

Тени получают так: сначала рендерят глубину сцены с точки зрения источника света, а затем в обычном проходе сравнивают расстояние каждого пикселя до света с сохранённой картой.

Если пиксель дальше, чем ближайшая запомненная картой глубина, что-то загораживает свет — значит, он в тени. Ланс Уильямс описал приём в 1978 году в работе «Casting curved shadows on curved surfaces», и он победил конкурента — теневые объёмы (на трафарете, Фрэнк Кроу, 1977), — потому что дёшев и безразличен к сложности геометрии.

Расплата — артефакты. Низкое разрешение даёт ступенчатые края; неверное смещение порождает «shadow acne» (самозатенение в виде крапинок) или «peter-panning» (тень отрывается от ног). PCF смягчает край фильтрацией, а каскадные карты теней делят обзор на зоны, чтобы земля рядом с камерой получала высокое разрешение. Точечные источники, светящие во все стороны, решают задачу через кубическую карту.

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