Что такое Ambient Occlusion?

VXAO преобразует космические объекты мира в воксели, преобразует их и использует их для вычисления теней. Окружающая окклюзия - это графический параметр, доступный в меню настроек для многих видеоигр. В то время как в некоторых играх объясняется, что окружающая окклюзия усиливает тени, почти ни одна игра не объясняет подробно, что она делает.

Что такое эмбиент окклюзия?

Окружающая окклюзия - это техника затенения, которая имитирует то, как объекты закрывают окружающее освещение. Он разработан как инструмент для создания максимально реалистичных теней, при этом внутренние края и поверхности под объектами имеют более темные тени.

Совет: окклюзия - это другое слово для обозначения препятствий или блокировок, поэтому окружающая окклюзия имитирует, как свет блокируется объектами в попытке отбросить реалистичные тени.

В своей самой упрощенной форме ambient occlusion рассчитывает только тени, которые будут отбрасываться от источника рассеянного света в небе. Более продвинутые реализации также принимают во внимание другие источники света, такие как лампы, факелы и дульные вспышки.

Первой игрой, в которую была включена амбиентная окклюзия, была игра Crysis 2007 года.

Какие существуют типы эмбиент-окклюзии?

SSAO, или Screen-Space Ambient Occlusion, - это особенно легкая реализация ambient occlusion. «Пространство экрана» - это термин, означающий, что SSAO учитывает только те объекты, которые активно визуализируются. Это означает, что для объектов, которые в данный момент не видны, вычисления производиться не будут.

Например, если есть башня, отбрасывающая тень на улицу, и вы поворачиваете камеру так, чтобы башня больше не отображалась на экране, отбрасываемая ею тень исчезнет. Точно так же объект на расстоянии, заблокированный из вида более близким объектом, не будет отбрасывать тень, даже если она должна быть видимой, например, дерево, заблокированное грузовиком. В некоторых случаях это может означать, что тень, которая должна появляться под объектом, например, танком, не отображается. появляются, потому что задняя, ​​верхняя и нижняя части резервуара не отображаются и, следовательно, не блокируют свет.

SSAO также имеет проблемы с отбрасыванием теней там, где их не должно быть, особенно когда они связаны с двумя объектами, находящимися на разном расстоянии друг от друга.

HBAO или Horizon Based Ambient Occlusion - это более продвинутая реализация ambient occlusion от Nvidia. У AMD есть аналогичная реализация, которую они называют HDAO или High Definition Ambient Occlusion. С HBAO тени более точно наносятся на поверхности, избегая появления большого количества ложных теней. К сожалению, влияние на производительность оказывается значительным, поэтому эффект визуализируется только в половинном масштабе, а это означает, что эффект тени имеет более низкое разрешение.

HBAO + - это расширенная версия HBAO, которая решает ряд проблем с производительностью и позволяет отображать тени в полном масштабе без особого влияния на производительность. Это увеличенное разрешение позволяет создавать более мягкие и плавные тени. Улучшенные эффекты размытия теней особенно важны для сцен на открытом воздухе, где такие объекты, как линии электропередач, должны отбрасывать мягкие, а не жесткие тени. HBAO + также решает проблемы, которые могут возникнуть в HBAO с мерцанием от движущихся объектов или движением камеры.

VXAO или Voxel Accelerated Ambient Occlusion - это новая технология от Nvidia. Вместо использования алгоритма экранного пространства он использует алгоритм окружающего затенения мирового пространства. Это означает, что объекты, которые находятся за пределами экрана, могут по-прежнему отбрасывать тени, что позволяет отбрасывать тени из-за камеры и под объектами, обеспечивая гораздо более реалистичный вид. VXAO преобразует космические объекты мира в воксели и использует их для вычисления теней.

Совет: Воксели представляют собой модели с более низким разрешением, чем исходное количество полигонов объектов. Визуализация текстур на вокселях выглядела бы плохо, поскольку форма объектов имела бы гораздо более низкое разрешение. Однако для создания теней эта уменьшенная детализация объекта обеспечивает значительный прирост производительности при незначительном снижении качества. Ruletă онлайн: https://jocuripacanele.ro/joci-ruleta-online-pe-bani-reali.html

В отличие от предыдущих реализаций внешней окклюзии, тот факт, что VXAO является мировым пространством, означает, что он знает о расстояние между объектами, что позволяет более точно рассчитывать тени для объектов, находящихся дальше от тень. Это также предотвращает эффект ореола, который иногда можно увидеть вокруг персонажей, идущих перед поверхностями, такими как стены. VXAO более интенсивно использует процессор, чем предыдущие итерации ambient occlusion, но предлагает лучшее качество теней.