Открыть сервис

Глобальное освещение

Глобальное освещение (англ. global illumination, GI) — это совокупность методов компьютерной графики, моделирующих распространение света в трёхмерной сцене с учётом всех возможных взаимодействий между световыми лучами и поверхностями объектов. В отличие от локального освещения, которое учитывает только прямое излучение от источников света, глобальное освещение симулирует эффекты отражённого, преломлённого и рассеянного света, что позволяет добиться высокой степени фотореалистичности изображения.

Физические основы

Глобальное освещение основано на законах геометрической оптики и физике переноса излучения. Основной моделью, описывающей распространение света в сцене, является уравнение рендеринга, впервые сформулированное Джеймсом Каджией в 1986 году. Оно описывает количество света, излучаемого из точки в заданном направлении, как сумму собственного излучения и отражённого света, поступающего из всех остальных направлений.

Ключевые физические явления, моделируемые GI:

  • Прямое освещение: свет, попадающий на поверхность непосредственно от источника.
  • Непрямое (отражённое) освещение: свет, который достигает поверхности после одного или нескольких отражений от других объектов. Например, красная стена, отбрасывающая красноватый оттенок на белую мебель.
  • Затенение (shadows): области, в которые свет не попадает напрямую. GI позволяет моделировать как резкие (от точечных источников), так и мягкие (от протяжённых источников и рассеянного света) тени.
  • Рассеянное отражение (diffuse interreflection): многократное отражение света от матовых поверхностей, приводящее к выравниванию освещённости в сцене.
  • Преломление и каустика: фокусировка света прозрачными или отражающими объектами (например, блики на дне бассейна от волн).
  • Подповерхностное рассеивание (subsurface scattering): проникновение света внутрь полупрозрачных материалов (кожа, воск, мрамор) и его последующее излучение из другой точки.

Методы расчёта

Существует несколько основных подходов к вычислению глобального освещения, различающихся по точности, скорости и областям применения.

Трассировка путей (Path Tracing)

Наиболее физически точный и широко используемый метод. Алгоритм эмулирует путь фотона от источника света до камеры, случайным образом выбирая направления отражения и преломления на каждом шаге. Для получения изображения без шума требуется усреднение миллионов таких траекторий для каждого пикселя. Применяется в киноиндустрии, архитектурной визуализации и современных игровых движках (например, в технологиях RTX от Nvidia, Intel XeSS, AMD FSR).

Трассировка фотонов (Photon Mapping)

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

Радиосити (Radiosity)

Метод, основанный на теории теплообмена. Сцена разбивается на множество мелких участков (патчей), между которыми вычисляется обмен энергией излучения. Радиосити идеально подходит для моделирования диффузного (матового) освещения и даёт точные результаты для сцен с большим количеством непрямого света, но неэффективен для зеркальных и прозрачных поверхностей.

Сферические гармоники (Spherical Harmonics, SH)

Метод аппроксимации распределения освещённости вокруг точки с помощью набора базисных функций. Используется для предварительного расчёта освещения (precomputed radiance transfer, PRT) в статичных сценах, что позволяет динамически освещать объекты в реальном времени.

Применение

Глобальное освещение является ключевой технологией в ряде областей:

  • Кинематограф и анимация: студии Pixar, DreamWorks, Disney, Weta Digital используют GI для создания фотореалистичных сцен. Например, в мультфильме «Холодное сердце» (2013) глобальное освещение применялось для симуляции снега и льда.
  • Архитектурная визуализация: GI позволяет точно предсказать, как будет выглядеть интерьер или экстерьер здания при естественном и искусственном освещении, включая солнечные блики и тени.
  • Видеоигры: с середины 2010-х годов GI стало стандартом для AAA-проектов. В играх, таких как Cyberpunk 2077 (2020), Minecraft (с поддержкой RTX), Battlefield V (2018), используется трассировка лучей в реальном времени для создания реалистичного освещения, теней и отражений.
  • Виртуальная и дополненная реальность (VR/AR): GI повышает степень погружения, обеспечивая правдоподобное взаимодействие виртуальных объектов с реальным окружением.
  • Научная визуализация: в медицине, физике, астрономии GI используется для визуализации сложных трёхмерных данных (например, томографических срезов или моделей космических объектов).

Инструменты и программное обеспечение

Для расчёта глобального освещения используются как встроенные средства в коммерческих и открытых пакетах, так и специализированные библиотеки:

  • Autodesk Maya, 3ds Max, Blender: имеют встроенные рендер-движки (Arnold, V-Ray, Cycles), поддерживающие трассировку путей и радиосити.
  • Unreal Engine, Unity: игровые движки с поддержкой GI в реальном времени (Lumen в Unreal Engine 5, Enlighten в Unity).
  • NVIDIA OptiX, Intel Embree, AMD Radeon Rays: библиотеки для аппаратно-ускоренной трассировки лучей на GPU.
  • PBRT (Physically Based Rendering Toolkit): открытая библиотека, используемая в академических исследованиях и промышленности.

История развития

Первые работы по глобальному освещению относятся к 1960-м годам, когда Артур Аппель (1968) описал метод трассировки лучей для отбрасывания теней. В 1984 году Тернер Уиттед предложил алгоритм рекурсивной трассировки лучей, который стал основой для современных методов. В 1986 году Джеймс Каджия сформулировал уравнение рендеринга. В 1990-е годы появились методы радиосити и фотонных карт. С 2010-х годов, с развитием GPU, трассировка путей в реальном времени стала доступна для массового потребителя (NVIDIA GeForce RTX 20-й серии, 2018 год).

Критика и ограничения

Основным недостатком глобального освещения является его высокая вычислительная сложность. Для получения изображения без шума требуется значительное время (от секунд до часов) даже на мощном оборудовании. В реальном времени GI часто требует компромиссов: использования упрощённых моделей (например, сферических гармоник) или предварительного расчёта для статичных сцен. Кроме того, физически точные модели могут быть избыточны для стилизованной графики, где важнее художественный замысел, а не фотореализм.

Источники

  1. Kajiya, J. T. (1986). The rendering equation. ACM SIGGRAPH Computer Graphics, 20(4), 143–150.
  2. Whitted, T. (1980). An improved illumination model for shaded display. Communications of the ACM, 23(6), 343–349.
  3. Jensen, H. W. (2001). Realistic Image Synthesis Using Photon Mapping. A K Peters/CRC Press.
  4. Cohen, M. F., & Wallace, J. R. (1993). Radiosity and Realistic Image Synthesis. Academic Press.
  5. Pharr, M., Jakob, W., & Humphreys, G. (2016). Physically Based Rendering: From Theory to Implementation (3rd ed.). Morgan Kaufmann.
  6. NVIDIA Developer. (2023). Ray Tracing in Games: A Brief History and Future.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →