Физически корректный рендеринг¶
Физически корректный рендеринг (англ. physically based rendering, PBR) — это подход в компьютерной графике, моделирующий распространение света в соответствии с законами физики для получения фотореалистичных изображений. В отличие от эмпирических методов, PBR использует математические модели, основанные на сохранении энергии, законах отражения Френеля и микрофактурных моделях поверхностей. Этот подход применяется в киноиндустрии, разработке видеоигр, архитектурной визуализации и симуляциях.
¶История
Основы физически корректного рендеринга были заложены в 1980-х годах с развитием методов трассировки лучей. В 1984 году Джеймс Каджия опубликовал работу «The Rendering Equation», которая формализовала уравнение переноса излучения в компьютерной графике. В 1990-х годах исследования в области BRDF (двунаправленной функции отражательной способности) привели к созданию моделей, таких как модель Кука — Торренса, учитывающая микрофактурность поверхностей.
В 2000-х годах PBR стал стандартом в индустрии спецэффектов. Компания Disney в 2012 году представила свою реализацию PBR для анимационного фильма «Храбрая сердцем», что популяризировало подход среди разработчиков игр. В 2014 году стандарт glTF (GL Transmission Format) включил PBR-материалы, что способствовало унификации форматов.
¶Основные принципы
¶Сохранение энергии
Ключевой принцип PBR — энергия не может быть создана или уничтожена при взаимодействии света с поверхностью. Отражательная способность (reflectance) и пропускание (transmittance) в сумме не превышают единицы. Это предотвращает появление неестественно ярких бликов.
¶Микрофактурность
Поверхности рассматриваются как состоящие из микроскопических граней (микрофасеток), ориентация которых описывается статистическим распределением. Модели, такие как GGX (Generalized Gaussian Distribution) или Beckmann, определяют, как свет рассеивается в зависимости от шероховатости (roughness). Чем выше шероховатость, тем более размытым становится отражение.
¶Законы Френеля
Отражение света зависит от угла падения и показателя преломления материала. Для диэлектриков (например, дерева, пластика) отражение минимально при прямом угле и возрастает к скользящему. Для металлов отражение значительно сильнее и зависит от длины волны.
¶Компоненты PBR-материалов
¶Базовый цвет (Base Color / Albedo)
Определяет диффузное отражение — цвет, который видит глаз при рассеянном освещении. Для металлов этот параметр задаёт цвет отражения, а для диэлектриков — цвет поверхности. Значения обычно находятся в диапазоне от 0 до 1 (линейное пространство).
¶Металличность (Metallic)
Бинарный или непрерывный параметр, указывающий, является ли материал металлическим (значение 1) или диэлектриком (0). Металлы имеют высокий коэффициент отражения и не имеют диффузной составляющей, в то время как диэлектрики отражают свет только на границе раздела сред.
¶Шероховатость (Roughness)
Определяет, насколько поверхность матовая или гладкая. Значение 0 соответствует идеально гладкой поверхности (зеркальное отражение), 1 — полностью матовой (ламбертово рассеяние). Этот параметр влияет на размытие отражений и бликов.
¶Normal Map (Карта нормалей)
Дополнительная текстура, кодирующая отклонения нормалей поверхности для имитации мелких деталей (царапин, углублений) без изменения геометрии. В PBR карты нормалей должны быть в касательном пространстве (tangent space) и соответствовать линейному цветовому пространству.
¶Ambient Occlusion (Окклюзия окружения)
Карта, моделирующая затенение в углублениях и щелях, где свет не может достичь из-за геометрических препятствий. Улучшает реалистичность сцен, особенно при глобальном освещении.
¶Освещение в PBR
¶Image-Based Lighting (IBL)
Использование карт окружения (HDRI) для освещения сцены. Карты содержат информацию об интенсивности и цвете света со всех направлений, что позволяет создавать реалистичные отражения и рассеянный свет.
¶Прямое освещение
Расчёт света от точечных, направленных, прожекторных и других источников. В PBR используется закон обратных квадратов для затухания света и физически корректные модели BRDF.
¶Глобальное освещение
Методы, такие как трассировка путей (path tracing), фотонный маппинг или освещение на основе виртуальных точечных источников (VPL), моделируют многократное отражение света между поверхностями. Это позволяет получить мягкие тени, цветные блики и эффект каустики.
¶Применение
¶Видеоигры
PBR используется в большинстве современных игр, начиная с 2010-х годов. Движки, такие как Unreal Engine, Unity и CryEngine, поддерживают PBR-материалы по умолчанию. Примеры игр: «The Witcher 3: Wild Hunt», «Metro Exodus», «Cyberpunk 2077». В играх PBR позволяет достичь высокой детализации при ограниченных вычислительных ресурсах за счёт использования предварительно рассчитанных карт.
¶Кино и анимация
Студии, такие как Pixar, DreamWorks и Weta Digital, используют PBR для создания фотореалистичных персонажей и окружений. В фильмах «Аватар: Путь воды» (2022) и «Гравитация» (2013) PBR применялся для симуляции отражений в воде и металлических поверхностей.
¶Архитектурная визуализация
Программы, такие как Blender, 3ds Max и V-Ray, используют PBR для создания реалистичных изображений зданий и интерьеров. Это позволяет архитекторам и дизайнерам оценивать освещение и материалы до начала строительства.
¶Критика и ограничения
Несмотря на реалистичность, PBR имеет ряд ограничений. Модели микрофактурности не учитывают эффекты, такие как подповерхностное рассеяние (subsurface scattering), которое важно для кожи, воска или молока. Для этого требуются дополнительные модели, например, модель Йенсена (BSSRDF). Также PBR не моделирует дисперсию света (разложение на спектр), что необходимо для эффектов радуги или бриллиантов. Вычислительная сложность PBR-рендеринга может быть высокой, особенно при использовании трассировки путей, что требует мощного оборудования.
¶Интересные факты
- Термин «PBR» часто путают с «физически обоснованным рендерингом» (physically plausible rendering), который использует упрощённые модели, не обязательно соответствующие физике.
- Стандарт glTF 2.0, принятый в 2017 году, сделал PBR обязательным для всех материалов, что упростило обмен 3D-контентом между различными приложениями.
- В 2020 году компания NVIDIA представила технологию RTX Direct Illumination, которая ускоряет расчёт PBR-освещения с помощью аппаратного ускорения трассировки лучей.
¶Источники
- Kajiya, J. T. (1986). «The Rendering Equation». ACM SIGGRAPH Computer Graphics.
- Pharr, M., Jakob, W., & Humphreys, G. (2016). «Physically Based Rendering: From Theory to Implementation». Morgan Kaufmann.
- Burley, B. (2012). «Physically-Based Shading at Disney». SIGGRAPH Course Notes.
- «glTF 2.0 Specification». Khronos Group, 2017.
- «Real-Time Rendering, 4th Edition». Akenine-Möller, T., Haines, E., & Hoffman, N. (2018).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


