Введение

Техника затенения и рендеринга компьютерной графики

В 3D-компьютерной графике, моделировании и анимации, окклюзия окружающей среды – это техника затенения и рендеринга, используемая для вычисления степени освещенности каждой точки в сцене окружающим светом. Например, внутренность трубки обычно более затенена (и, следовательно, темнее), чем открытые внешние поверхности, и становится темнее по мере углубления внутрь трубки. Окклюзию окружающей среды можно рассматривать как значение доступности, которое рассчитывается для каждой точки поверхности. В сценах с открытым небом это делается путем оценки количества видимого неба для каждой точки, а в помещениях учитываются только объекты в пределах определенного радиуса, при этом стены считаются источником окружающего света. Результатом является диффузный, ненаправленный эффект затенения, который не отбрасывает четких теней, но затемняет закрытые и защищенные области и может повлиять на общий тон рендерированного изображения. Часто используется как эффект постобработки. В отличие от локальных методов, таких как затенение Фонга, окклюзия окружающей среды является глобальным методом, то есть освещение в каждой точке является функцией геометрии сцены. Однако это очень грубое приближение к полному глобальному освещению. Визуальный эффект, достигаемый только окклюзией окружающей среды, похож на то, как объект может выглядеть в пасмурный день. Первый метод, позволяющий моделировать окклюзию окружающей среды в реальном времени, был разработан научно-исследовательским отделом Crytek (CryEngine 2). С выпуском аппаратного обеспечения, способного к трассировке лучей в реальном времени (серия GeForce 20) компанией Nvidia в 2018 году, стала возможна трассировка лучей окклюзии окружающей среды (RTAO) в играх и других приложениях реального времени. Эта функция была добавлена в Unreal Engine в версии 4.22.

Признание

В 2010 году Хейден Лэндис, Кен Макго и Хилмар Кох были удостоены премии Научно-технической академии за их вклад в разработку рендеринга с использованием эффекта глобального затенения (ambient occlusion).