HZB Occlusion
HZB Occlusion (Иерархический Z-буфер) — это, блять, технология в играх, которая типа должна повышать FPS, не прорисовывая объекты, которые ты не видишь (например, за сраной скалой). Звучит охуенно, да? Но на деле всё не так просто, как хотелось бы.
Как эта хуйня работает?[править]
Представь себе, что у тебя есть ёбаный Z-буфер — это такая штука, которая хранит информацию о глубине каждого пикселя на экране. HZB берёт этот Z-буфер и, блять, сжимает его, создавая иерархию MIP-уровней. Каждый уровень — это как будто уменьшенная копия Z-буфера, только с меньшим разрешением.
Когда игра решает, рисовать объект или нет, она смотрит на его AABB (Axis-Aligned Bounding Box) — это, блять, прямоугольник, который описывает объект в пространстве. Потом она выбирает подходящий MIP-уровень HZB и проверяет, не закрывает ли этот объект что-то, что находится ближе к камере. Если закрывает, то объект не рисуется, и FPS типа повышается.
Нахуя это нужно?[править]
В теории HZB Occlusion должна помогать в играх с большим количеством объектов, особенно на слабых компах. Но на практике всё не так однозначно.
Плюсы[править]
- Повышение FPS: В некоторых случаях HZB может реально поднять FPS, особенно если в игре много мелких объектов, которые закрыты другими объектами.
- Уменьшение нагрузки на GPU: Если объект не рисуется, то GPU не тратит ресурсы на его обработку.
Минусы[править]
- Не всегда работает: HZB может не давать никакого эффекта или даже снижать FPS, если в игре мало объектов или они расположены так, что HZB не может их эффективно отсекать.
- Артефакты: Иногда HZB может приводить к появлению артефактов — например, объекты могут мерцать или исчезать на долю секунды.
- Нагрузка на CPU: Создание и обновление HZB может создавать дополнительную нагрузку на CPU.
Как включить/выключить эту хуйню?[править]
В некоторых играх HZB Occlusion можно включить/выключить в настройках графики. В других играх это можно сделать через консоль, введя команду r.HZBOcclusion 1 (включить) или r.HZBOcclusion 0 (выключить).
Итог[править]
HZB Occlusion — это, блять, палка о двух концах. В одних играх она может повышать FPS, в других — нет. Если у тебя слабый комп и ты хочешь выжать из него максимум, то можешь попробовать включить HZB. Но будь готов к тому, что это может не дать никакого эффекта или даже сделать игру хуже.
См. также[править]
- Occlusion Culling — общая информация об отсечении невидимых объектов
- Z-буфер — ёбаный буфер глубины
- AABB — прямоугольник, описывающий объект в пространстве