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

Физически корректные материалы

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

Принципы и основы

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

Основные параметры физически корректных материалов

В отличие от произвольных настроек, физически корректные материалы обычно описываются небольшим набором параметров, которые имеют прямое физическое соответствие:

  • Цвет альбедо (Albedo) — отражательная способность поверхности в видимом диапазоне. Для диэлектриков (неметаллов) это диффузный цвет, который не зависит от угла обзора. Для металлов альбедо заменяется на F0коэффициент отражения при нормальном падении (обычно 0,04 для диэлектриков, 0,5–0,9 для металлов).
  • Металличность (Metallic) — бинарный или непрерывный параметр, указывающий, является ли материал металлом (0 — диэлектрик, 1 — металл). Металлы имеют высокое отражение и отсутствие диффузного цвета.
  • Шероховатость (Roughness) — параметр, описывающий микронеровности поверхности. Значение 0 соответствует идеально гладкому зеркалу, 1 — матовой поверхности. Влияет на размытие отражений и бликов.
  • Прозрачность (Transparency) и Показатель преломления (IOR) — для прозрачных материалов. IOR определяет угол преломления света. Для стекла IOR ≈ 1,5, для воды — 1,33.
  • Поглощение (Absorption) — для объёмных материалов (например, стекла, воды, пластика) определяет, как свет ослабляется при прохождении через среду. Цвет поглощения (например, зелёный у бутылочного стекла) задаётся через коэффициент затухания.
  • Нормали (Normal maps) — карты, изменяющие направление нормали поверхности, имитируя мелкие детали (царапины, вмятины) без изменения геометрии. В физически корректных системах они должны быть согласованы с BRDF.

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

Концепция физически корректных материалов возникла в индустрии компьютерной графики в конце 1990-х — начале 2000-х годов, когда стало очевидно, что традиционные модели (например, модель Фонга) не могут адекватно воспроизводить сложные оптические эффекты. Первые значимые работы были сделаны в области рендеринга для кино и анимации (Pixar, Industrial Light & Magic). В 2000-х годах физически корректные материалы стали стандартом в игровых движках (Unreal Engine, Unity, CryEngine) благодаря развитию мощностей GPU и появлению шейдеров, поддерживающих сложные математические модели.

Ключевые этапы

  • 1997 годработа Лаффорта и др. по моделированию BRDF на основе микрофацетов (модель Кука-Торренса).
  • 2004 год — внедрение физически корректного рендеринга в движок Unreal Engine 3 (хотя полная поддержка появилась позже).
  • 2010-е годыстандартизация подхода PBR (Physically Based Rendering) в игровой индустрии. Появление инструментов Substance Painter, Marmoset Toolbag, ориентированных на PBR.
  • 2020-е годы — интеграция PBR в веб-графику (WebGL, Three.js) и мобильные платформы.

Виды и классификация

Физически корректные материалы можно разделить по типу используемой BRDF и области применения:

По типу BRDF

  • Диффузные материалы — рассеивают свет равномерно во все стороны (матовая краска, бумага). Используют модель Ламберта.
  • Зеркальные материалы — отражают свет по закону отражения (металлы, полированный пластик). Используют модель Кука-Торренса или GGX.
  • Прозрачные материалы — пропускают свет (стекло, вода). Используют модель преломления (Snell’s law) с учётом поглощения.
  • Сложные материалы — комбинируют несколько слоёв (например, лак на дереве, краска на металле). Используют многослойные BRDF.

По области применения

  • Игровые PBR-материалы — оптимизированы для реального времени, используют упрощённые модели (GGX, Schlick’s approximation). Параметры: Albedo, Metallic, Roughness, Normal.
  • Кино- и анимационные материалы — более точные, могут включать подповерхностное рассеивание (SSS), объёмные эффекты, сложные спектры. Используют модели Oren-Nayar, Ashikhmin-Shirley.
  • Научные и инженерные симуляции — требуют максимальной точности, например, для моделирования оптических приборов, солнечных панелей, покрытий. Используют спектральные BRDF, учитывающие длину волны.

Устройство и реализация

В компьютерной графике физически корректные материалы реализуются через шейдеры — программы, работающие на GPU. Типичный PBR-шейдер включает:

  1. Сбор данных — чтение текстур (Albedo, Metallic, Roughness, Normal) и параметров материала.
  2. Расчёт освещения — вычисление BRDF для каждого источника света (прямое освещение) и для окружающей среды (окружающее освещение, IBL — Image Based Lighting).
  3. Комбинирование — смешивание диффузной и зеркальной составляющих с учётом металличности. Для металлов диффузная составляющая обнуляется.
  4. Постобработка — тональная компрессия (HDR to LDR), гамма-коррекция, антиалиасинг.

Примеры популярных реализаций

  • Unreal Engine — использует модель GGX с энергической консервацией. Параметры: Base Color, Metallic, Specular, Roughness.
  • Unity — стандартный PBR-шейдер (Standard Shader) на основе модели GGX. Поддерживает прозрачность, эмиссию, нормали.
  • Blender — Cycles и Eevee используют Principled BSDF, который объединяет все параметры в один шейдер (Base Color, Metallic, Roughness, IOR, Transmission).

Применение и значение

Физически корректные материалы стали стандартом в индустрии компьютерной графики благодаря ряду преимуществ:

  • Предсказуемость — материалы ведут себя одинаково при разных условиях освещения, что упрощает работу художников.
  • Эффективность — один набор параметров может использоваться для множества объектов, уменьшая количество текстур и шейдеров.
  • Качество — реалистичные отражения, блики, тени, что критично для кино, игр, виртуальной реальности.
  • Совместимость — PBR-материалы легко переносятся между разными движками и программами (например, из Substance Painter в Unreal Engine).

Отрасли применения

  • Видеоигры — создание реалистичных персонажей, окружения, предметов. Примеры: The Last of Us Part II, Cyberpunk 2077, Red Dead Redemption 2.
  • Кино и анимация — визуальные эффекты, CGI-персонажи, декорации. Примеры: фильмы студии Pixar, Marvel, Industrial Light & Magic.
  • Архитектурная визуализация — фотореалистичные рендеры зданий, интерьеров, мебели.
  • Промышленный дизайнпрототипирование, визуализация продуктов, автомобилей (например, в Autodesk VRED).
  • Виртуальная и дополненная реальность — создание иммерсивных сред, требующих высокой реалистичности.

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

Несмотря на широкое распространение, физически корректные материалы имеют ряд недостатков:

  • Сложность настройки — для новичков параметры (металличность, шероховатость, IOR) могут быть неочевидными. Требуется понимание физики.
  • Производительность — вычисление сложных BRDF (например, с подповерхностным рассеиванием) требует больших вычислительных ресурсов, что ограничивает применение в реальном времени на слабых устройствах.
  • Упрощения — большинство игровых PBR-моделей не учитывают такие эффекты, как дисперсия (радужные разводы), поляризация, флуоресценция. Для научных симуляций требуется более точная модель.
  • Зависимость от освещения — физически корректные материалы дают наилучший результат только при правильном освещении (HDR-окружение, точные источники света). В плохом освещении они выглядят неестественно.

Интересные факты

  • Термин «физически корректные материалы» часто путают с «PBR» (Physically Based Rendering), но PBR — это более широкое понятие, включающее также физически корректное освещение, камеры и постобработку.
  • В индустрии видеоигр переход на PBR произошёл примерно в 2013–2015 годах, когда вышли такие игры, как Battlefield 4 и The Witcher 3.
  • Многие современные движки (Unreal Engine 5, Unity 2022) используют не только PBR, но и технологии трассировки лучей (ray tracing), которые позволяют ещё точнее симулировать поведение света.

Источники

  • Pharr, M., Jakob, W., & Humphreys, G. (2016). Physically Based Rendering: From Theory to Implementation (3rd ed.). Morgan Kaufmann.
  • Burley, B. (2012). Physically-Based Shading at Disney. SIGGRAPH 2012 Course Notes.
  • Karis, B. (2013). Real Shading in Unreal Engine 4. SIGGRAPH 2013 Course Notes.
  • Documentation of Unreal Engine 5, Unity 2022, Blender 3.x.

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

На главную BFOmetr →