IT-словарь › Оборудование › Логарифмический буфер глубины

Логарифмический буфер глубины

Оборудование Svenska → Обновлено: 2026-10-26

Хранение глубины в логарифмической шкале, чтобы точности хватало на всю сцену — от сантиметров вблизи до километров вдали.

Обычный Z-буфер наследует перекос перспективной проекции: почти вся точность приходится на область у камеры и почти никакой — у дальней плоскости, отсюда z-fighting вдали. Логарифмический буфер глубины записывает в пиксельном шейдере логарифм расстояния, что выравнивает разрешение на огромных дистанциях, — незаменимо в планетарных и космических рендерерах, где масштабы различаются на порядки.

Цена в том, что глубину приходится записывать для каждого фрагмента (gl_FragDepth), а это без особой осторожности отключает раннее отбрасывание по глубине, да и значение не интерполируется по треугольнику линейно. Приём стал популярен в космических симуляторах на WebGL в 2010-х. Альтернатива, reverse-Z, решает ту же задачу почти бесплатно и там, где позволяет железо, в основном вытеснила его.

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