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

PBR: физически корректный рендеринг

PBR (от англ. Physically Based Renderingфизически корректный рендеринг) — подход в компьютерной графике, моделирующий распространение света в соответствии с законами физики для создания фотореалистичных изображений. В отличие от более ранних эмпирических методов, PBR опирается на фундаментальные принципы сохранения энергии, законы отражения Френеля и микрорельефную модель поверхности, что обеспечивает предсказуемый и консистентный результат при любых условиях освещения.

История

Истоки PBR лежат в научных работах по оптике и рендерингу 1980-х годов. Ключевую роль сыграли исследования Роберта Кука и Кеннета Торренса, опубликовавших в 1981—1982 годах модель отражательной способности поверхности (модель Кука — Торренса), а также работа Джеймса Каджии о микрорельефном затенении. В 1985 году была представлена модель освещения Горова и Фонга, однако она не учитывала физику взаимодействия света с материалом.

Практическое применение PBR началось в киноиндустрии. Студия Pixar использовала физически обоснованные шейдеры в мультфильме «Рататуй» (2007) и в полной мере — в «Истории игрушек 3» (2010). В индустрии видеоигр переход к PBR произошёл в середине 2010-х годов: в 2014 году компания Epic Games внедрила поддержку PBR в движок Unreal Engine 4, что сделало технологию массовой. К концу десятилетия PBR стал стандартом де-факто для AAA-проектов, архитектурной визуализации и продуктового рендеринга.

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

Сохранение энергии

Главный принцип PBR — энергия не возникает и не исчезает: сумма отражённого и преломлённого света не может превышать падающий свет. Это выражается в том, что яркость бликов не может быть больше яркости источника освещения, а тёмные материалы не отражают больше света, чем светлые.

Отражение Френеля

При падении света на границу раздела сред часть его отражается, часть преломляется. Соотношение зависит от угла падения: при скользящих углах отражение усиливается для всех материалов. Даже неметаллы (диэлектрики) при взгляде почти вдоль поверхности дают зеркальное отражение. В PBR это описывается уравнениями Френеля, упрощённо — приближением Шлика.

Микрорельеф

Поверхность любого материала на микроуровне не является идеально гладкой. Микронеровности вызывают рассеивание отражённого света, что определяет ширину и форму блика. В PBR шероховатость (roughness) задаётся картой текстуры и влияет на распределение нормалей микрофацетов. Гладкие поверхности дают чёткие блики, шероховатые — размытые.

Основные модели и параметры

Модель Кука — Торренса

Наиболее распространённая аналитическая модель отражательной способности. Описывает отражение как сумму диффузной (ламбертовой) и зеркальной (спекулярной) составляющих. Зеркальная часть включает функцию распределения нормалей (NDF), функцию затенения-маскирования (Smith, GGX) и коэффициент Френеля. Распределение GGX (Trowbridge-Reitz) стало стандартом благодаря реалистичному «хвосту» блика.

Металлы и диэлектрики

PBR разделяет материалы на два класса:

  • Металлы — не имеют диффузной составляющей, весь свет отражается зеркально; цвет отражения определяется цветом металла (золото — жёлтое, медь — оранжевое).
  • Диэлектрики (пластик, дерево, кожа) — имеют диффузное рассеивание и бесцветное зеркальное отражение с базовым коэффициентом около 4 %.

Карты текстур

Для описания материала используются растровые карты:

  • Albedo (базовый цвет) — диффузный цвет без теней и бликов.
  • Normal map — задаёт детализацию рельефа.
  • Roughnessшероховатость поверхности.
  • Metalness — степень металличности (0 или 1 для чистых материалов).
  • AO (ambient occlusion) — карта запечённого затенения в углублениях.

Рабочие процессы (workflows)

Металличность/шероховатость (Metalness/Roughness)

Стандарт индустрии видеоигр. Материал описывается картами albedo, metalness, roughness. Простой и интуитивный, требует точного соответствия albedo и metalness (для металлов albedo содержит цвет отражения).

Зеркальность/глянцевость (Specular/Glossiness)

Более ранний подход, использовавшийся в Substance и Marmoset. Вместо metalness используется карта спекуляра (цвет отражения), а вместо roughness — glossiness (обратная величина). Требует больше памяти и менее точен для чистых металлов, но даёт больше контроля.

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

Освещение и окружение

PBR тесно связан с технологией image-based lighting (IBL): освещение сцены задаётся картами окружения (environment maps) в формате HDR. Эти карты содержат информацию о яркости и цвете света со всех направлений. Для расчёта диффузного и зеркального освещения используются предварительно отфильтрованные карты (prefiltered environment maps) и карты BRDF-интеграции (BRDF LUT), что позволяет вычислять освещение в реальном времени.

В современных движках (Unreal Engine, Unity, CryEngine) PBR реализован в отложенном рендеринге (deferred shading), где параметры материалов записываются в G-буфер и освещение вычисляется на втором проходе.

Применение

Видеоигры

PBR используется в большинстве современных игр для консолей и ПК. Примеры: серии The Last of Us, God of War, Cyberpunk 2077. Технология позволяет художникам создавать материалы, которые выглядят одинаково убедительно при дневном, ночном и искусственном освещении.

Кино и анимация

В индустрии визуальных эффектов PBR применяется в рендерерах Arnold, RenderMan, V-Ray. Позволяет совмещать CGI-объекты с отснятым материалом с высокой точностью.

Архитектурная визуализация

PBR-материалы (плитка, бетон, дерево, ткани) обеспечивают реалистичную передачу фактур в проектах интерьеров и экстерьеров.

Промышленный дизайн

Используется для предварительного просмотра материалов автомобилей, электроники, мебели до производства физического прототипа.

Ограничения и критика

PBR не является полной физической симуляцией. Он игнорирует subsurface scattering (подповерхностное рассеивание) для кожи и воска, не учитывает дисперсию света, поляризацию и интерференцию. Для фотореализма кожи, волос и жидкостей требуются дополнительные модели (например, SSS-шейдеры). Также PBR предполагает, что материалы изотропны, что неверно для brushed metal (анизотропных поверхностей). Критики отмечают, что стандартизация PBR привела к визуальной однородности многих игр — «пластиковому» виду материалов при небрежной настройке карт.

См. также

  • Рендеринг (компьютерная графика)
  • Шейдер
  • Трассировка лучей
  • BRDF

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

На главную BFOmetr →