IT-словарь › Программирование › Карты теней с дисперсией (VSM)

Карты теней с дисперсией (VSM)

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

Карта теней, хранящая глубину и квадрат глубины, чтобы неравенство Чебышёва оценивало затенение, — карту можно размывать и фильтровать как обычную текстуру и дёшево получать мягкие края.

Обычную карту теней фильтровать нельзя: среднее двух глубин — не среднее результатов их теневых проверок, поэтому размытие даёт неверный ответ. Уильям Доннелли и Эндрю Лауритцен (2006) решили это, сохраняя первый и второй моменты глубины. По ним неравенство Чебышёва даёт верхнюю оценку доли перекрывающей геометрии — плавный переход вместо бинарного «в тени или нет».

Поскольку теперь в карте лежат только числа, которые можно усреднять, её можно предварительно фильтровать, строить мипмапы и применять MSAA, как у текстуры. Обратная сторона — утечка света там, где тени сходятся; варианты ESM, EVSM и moment shadow maps её сдерживают.

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