Что такое окклюзия окружающего мира?

Я слышал об окружающей окклюзии, и это выглядит хорошо, но что это такое?

51 голос | спросил Matias Valdenegro 14 J000000Wednesday10 2010, 23:21:56

6 ответов


33

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

Wikipedia содержит хороший параграф, в котором объясняется, что сделано.

  

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

Вот технически техническая статья об этом.

ответил Ólafur Waage 14 J000000Wednesday10 2010, 23:32:18
62

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

введите описание изображения здесь

Без AO (слева) Обратите внимание, что тень в левом изображении вызвана направленным светом, с AO (справа).

В традиционной лучевой трассировке окружающая окклюзия моделируется сэмплированием лучей с определенной точки, которая принимает форму полушария, а затем проверяется на пересечение со сценой (также называемой Object Space AO).

введите описание изображения здесь>> </p>

<p> Обратите внимание, как образцы луча используются для имитации интеграции AO. </p>

<p> <img src =

Компонент SSAO типичной игровой сцены

ответил concept3d 1 SunEurope/Moscow2013-12-01T21:16:57+04:00Europe/Moscow12bEurope/MoscowSun, 01 Dec 2013 21:16:57 +0400 2013, 21:16:57
6

http://en.wikipedia.org/wiki/Ambient_occlusion

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

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

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

ответил gman 14 J000000Wednesday10 2010, 23:36:50
3

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

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

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

SSAO - это всего лишь один из способов сделать окклюзию окружающей среды.

ответил Keyframe 14 J000000Wednesday10 2010, 23:35:46
-3

Окружающая окклюзия означает, что свет не достигает. Складки и расщелины не отражают окружающего света, поэтому они обычно отсутствуют в большинстве случаев, создавая «темные темные», обычно в зависимости от атмосферы. Это верно?

ответил Jenay Elder 25 J0000006Europe/Moscow 2018, 19:14:45
-5

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

ответил palanguejolly 1 SunEurope/Moscow2013-12-01T15:21:56+04:00Europe/Moscow12bEurope/MoscowSun, 01 Dec 2013 15:21:56 +0400 2013, 15:21:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132