IT-словарь › Программирование › Послойное снятие глубины (depth peeling)

Послойное снятие глубины (depth peeling)

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

Многопроходный метод корректной прозрачности: за каждый проход «снимается» один видимый слой, от ближнего к дальнему.

Прозрачные поверхности нужно смешивать в порядке глубины, но отсортировать полупрозрачные треугольники попиксельно обычным z-буфером невозможно. Depth peeling решает задачу в лоб: каждый проход пропускает только ближайший фрагмент, лежащий за глубиной предыдущего прохода, так что слои снимаются один за другим, как у луковицы. Метод описал Касс Эверитт (Cass Everitt) в NVIDIA в 2001 году.

Результат точный, но дорогой: N прозрачных слоёв требуют до N проходов по геометрии. Варианты вроде dual depth peeling снимают слои сразу с обоих концов, но на современном железе их в основном вытеснила order-independent transparency на основе rasterizer ordered views или попиксельных списков. Метод остался эталоном «правильного» ответа.

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