Что такое PBR-текстуры? Руководство для начинающих по картам физически корректного рендеринга

TL;DR
- PBR = набор карт текстур, которые имитируют взаимодействие света с объектами в реальном мире.
- Основные карты: albedo, normal, roughness, metallic, AO, height.
- Два рабочих процесса: metallic/roughness и specular/glossiness.
- Используется в играх, кино, AR/VR, real-time 3D.
- Tripo AI автоматически создает модели, готовые к PBR.
Большинство новичков в 3D встречали термин «PBR» в наборах текстур, игровых движках или ассетах на маркетплейсах. Но многие могут описать его только как «реалистичные текстуры», что отчасти верно, но неполно.
До того как PBR стал стандартом, многие 3D-поверхности выглядели плоскими или неестественными, потому что освещение и блики часто рисовали прямо в текстурах. Материал мог выглядеть приемлемо при одной настройке освещения, но не работать при другой. PBR изменил это, дав художникам физически согласованный способ описывать поверхности.
В этом руководстве объясняется, что такое PBR-текстуры, как работает каждая карта, почему важна физика, чем различаются два основных рабочих процесса и где PBR используется в играх, кино, AR, визуализации продуктов и AI-сгенерированных 3D-ассетах.
Что такое PBR (Physically Based Rendering)?
PBR, или Physically Based Rendering, — это подход к рендерингу, который имитирует поведение света в реальном мире. Вместо того чтобы полагаться на вручную настроенные приемы, PBR использует согласованные правила материалов, чтобы поверхности предсказуемо реагировали при разных условиях освещения.

Первый принцип — сохранение энергии. Поверхность не может отражать больше света, чем получает. Зеркало может эффективно перенаправлять свет, но оно не создает новый свет. В PBR это не позволяет материалам становиться одновременно нереалистично яркими и отражающими.
Второй принцип — модель микрофасеток. На микроскопическом уровне поверхности состоят из крошечных неровных граней. Шероховатая поверхность рассеивает свет во многих направлениях, как матовое стекло. Гладкая поверхность отражает свет в более узком направлении, как зеркало. Именно поэтому roughness определяет, выглядят ли блики широкими и мягкими или резкими и четкими.
Третий принцип — эффект Френеля. При скользящих углах почти любой материал становится более отражающим. Поэтому деревянный пол, мокрая дорога или пластиковая поверхность могут выглядеть ярче при взгляде под низким углом.
PBR textures — это входные данные, которые подаются в PBR shader. Они описывают цвет, roughness, metalness, направление поверхности и локальное затенение попиксельно. Без точных maps даже PBR renderer будет давать неточные результаты.
PBR стал массово использоваться в real-time rendering в начале — середине 2010-х годов благодаря таким инструментам, как Marmoset Toolbag, Substance Painter, и современным игровым движкам.
Что такое PBR Textures?
PBR textures — это набор image maps, каждая из которых хранит отдельное свойство поверхности. PBR shader считывает эти maps вместе во время render time, чтобы вычислить итоговый внешний вид материала.
Представьте это как дом: один чертеж показывает план этажа, другой — электропроводку, еще один — водопровод. Ни один отдельный чертеж не объясняет все здание целиком. PBR работает так же. Одна map хранит цвет, другая — направление неровностей, третья — reflectivity, а еще одна — локальное затенение.

В традиционном текстурировании diffuse и specular maps часто использовались как художественные предположения. Художники могли рисовать цвет, тени, грязь и блики в одной texture. PBR разделяет эти свойства, чтобы освещение оставалось динамическим и физически согласованным.
Основные PBR maps:
- Albedo / Base Color
- Normal
- Roughness
- Metallic
- Ambient Occlusion
- Height / Displacement
- Optional maps, такие как Opacity, Emissive и Subsurface
Объяснение основных PBR Texture Maps
Albedo / Base Color Map
albedo map, также называемая base color map, хранит исходный цвет поверхности материала в виде RGB data. Она не должна содержать запеченного освещения, теней, ambient occlusion или нарисованных бликов. Распространенная ошибка новичков — обращаться с albedo как со старой diffuse texture, что нарушает физику, поскольку освещение должно исходить от renderer. Реальные значения albedo часто ниже ожидаемых: снег — примерно 0.8–0.9, уголь — около 0.04, а дерево — часто около 0.1–0.15.
Normal Map
normal map хранит данные о направлении поверхности, обычно закодированные как XYZ values в RGB colors. Ее синий или фиолетовый вид нормален. Она имитирует мелкие бугорки, поры, царапины, переплетение ткани и линии раствора между кирпичами без добавления реальной геометрии. Tangent-space normal maps распространены для игровых ассетов, тогда как object-space normal maps более жестко привязаны к конкретной ориентации модели.
Roughness Map
roughness map — это grayscale texture, которая управляет тем, насколько резкими или размытыми выглядят отражения. В metallic/roughness workflow белый означает шероховатую и рассеянную поверхность, а черный — гладкую и зеркальную. Эта map часто сильнее меняет ощущение материала, чем цвет: резина, керамика, мокрый камень и полированный металл могут выглядеть совершенно по-разному главным образом из-за roughness. Новички часто делают поверхности слишком гладкими; реальные материалы обычно требуют тонкой вариативности.

Карта Metallic
Карта metallic — это градационная текстура, которая определяет, ведет ли себя поверхность как металл или неметалл. Белый означает металл, а черный — неметалл или диэлектрик. Для физически корректных результатов избегайте широких смешанных значений, таких как 0.2–0.8, кроме случаев, где поверхность действительно меняет материал, например ржавчина, грязь или переход на кромке. Металлы отражают свет с окрашенной зеркальной составляющей, тогда как диэлектрики имеют гораздо более низкую, в основном нейтральную отражательную способность при нормальных углах обзора.
Карта Ambient Occlusion (AO)
Карта ambient occlusion — это градационная текстура, которая хранит заранее запеченные мягкие тени в тесных областях, таких как трещины, углы, швы и углубления. Обычно она применяется как множитель для добавления локальной детализации контактных теней. AO не заменяет real-time ambient occlusion или правильное освещение. Чрезмерное использование AO может сделать материал грязным, плоским или искусственно темным.
Карта Height / Displacement
Карта height, также называемая картой displacement, когда используется для смещения геометрии, хранит фактическую высоту поверхности в виде данных в градациях серого. В отличие от normal maps, которые лишь имитируют детали за счет освещения, displacement может физически сдвигать вершины и изменять силуэт модели. Она полезна для глубоких канавок, резного дерева, каменных блоков, рельефа местности и растрескавшейся земли. Поскольку она более затратна, normal maps обычно лучше подходят для мелких деталей поверхности, тогда как displacement оставляют для крупных планов или высококачественных ассетов.
Два рабочих процесса PBR: Metallic/Roughness против Specular/Glossiness
Большая часть путаницы вокруг PBR связана с тем, что существуют два основных рабочих процесса. Оба физически обоснованы, но предоставляют разные элементы управления.
Рабочий процесс metallic/roughness, также называемый metal/rough, является доминирующим рабочим процессом в современном real-time rendering. Он используется Unreal Engine, пайплайнами Unity, рабочими процессами Principled BSDF в стиле Blender, пресетами Substance Painter и glTF 2.0. Обычно он использует карты albedo, normal, roughness, metallic и AO.
Рабочий процесс specular/glossiness, также называемый spec/gloss, встречается в старых пайплайнах, устаревших пресетах экспорта и некоторых рабочих процессах для кино или VFX. Он использует карты diffuse, normal, glossiness и specular. Он дает художникам более прямой контроль над specular color, но также упрощает создание нефизичных материалов.
| Характеристика | Metallic/Roughness | Specular/Glossiness |
|---|---|---|
| Распространенные карты | Albedo, Normal, Roughness, Metallic, AO | Diffuse, Normal, Glossiness, Specular |
| Управление отражением | Roughness + metallic | Glossiness + specular color |
| Направление значений | Белая roughness = шероховатая поверхность | Белая glossiness = глянцевая поверхность |
| Контроль художника | Более ограниченный | Более гибкий |
| Лучше всего для | Игры, glTF, real-time ассеты | Устаревшие инструменты, необычные материалы, VFX |
| Главное преимущество | Проще и сложнее использовать неправильно | Больше контроля над specular color |
| Главный недостаток | Менее прямой контроль над экзотическими материалами | Проще получить нефизичные результаты |
Для начинающих metallic/roughness обычно является лучшим выбором. Он проще, широко поддерживается и физически безопаснее. Если сегодня вы скачаете PBR-материал, он, скорее всего, будет следовать этому рабочему процессу.
Specular/glossiness по-прежнему важен, когда от него зависит устаревший пайплайн или когда художнику нужно необычное поведение specular. Но для разработки игр, web 3D, AR и общей работы в реальном времени metallic/roughness — самый безопасный вариант по умолчанию.
Физические принципы PBR: сохранение энергии, Microfacet, Fresnel

Сохранение энергии
Зеркало может отражать свет, но не может создавать свет. Это базовая идея сохранения энергии: поверхность не может отражать больше энергии, чем получает.
В PBR это правило сохраняет физическую правдоподобность материалов. По мере увеличения шероховатости зеркальные блики становятся шире и тусклее, потому что та же энергия света распределяется по большей площади. Современные рендереры обрабатывают это через BRDF, но художникам всё равно нужны правдоподобные значения карт. Если материал выглядит тусклым, не стоит просто делать значения albedo и specular ярче; сначала настройте roughness, освещение или экспозицию.
Микрофасетная модель
Даже поверхность, которая выглядит гладкой, состоит из крошечных микроскопических «зеркал». Микрофасетная модель рассматривает шероховатость как распределение углов этих крошечных фасет.
Когда roughness низкая, большинство фасет выровнены в одном направлении, создавая резкие зеркальные отражения. Когда roughness высокая, фасеты направлены во множество сторон, рассеивая свет в более мягкие блики. Поэтому roughness map часто является первым местом, которое стоит проверить, когда материал кажется слишком глянцевым, слишком пластиковым или слишком плоским. Современные рендереры обычно используют микрофасетные модели в стиле GGX, включая Unreal, Unity и Blender.
Эффект Френеля
Посмотрите на мокрую дорогу или пол из полированного дерева под малым углом, и край поверхности будет казаться намного ярче. Это эффект Френеля: почти все материалы становятся более отражающими при скользящих углах.
В PBR художники обычно не рисуют Fresnel напрямую. Шейдер выводит его из значений материала, таких как metallic и albedo. Неметаллы обычно имеют значение F0 около 0.04, что означает примерно 4% отражательной способности при нормальных углах обзора. Металлы ведут себя иначе: их отражательная способность окрашивается цветом albedo. Поэтому корректные карты metallic и base color критически важны для материалов, которые сохраняют правдоподобный вид при изменении углов камеры и освещения.
Height / Displacement Map и когда её использовать
height map хранит попиксельную высоту в виде данных в градациях серого. При использовании как displacement рендерер физически перемещает вершины на основе этих значений. Это создаёт реальное изменение геометрии, которое может влиять на силуэты и тени.

В этом и заключается ключевое отличие от normal map. Normal map изменяет реакцию на освещение, но не форму. Displacement map изменяет саму форму.
Используйте normal map для мелких, недорогих в вычислении деталей: пор кожи, тканого материала, легких царапин, неглубокой кирпичной текстуры, зернистости кожи или шлифованного металла. Это эффективно и идеально подходит для игр в реальном времени.
Используйте height или displacement для более глубоких изменений формы: каменных блоков, резных символов, рельефа местности, борозд коры, черепицы, растрескавшейся грязи или глубоких канавок. Это дороже, потому что рендереру требуется достаточно геометрии или тесселяции.
Промежуточная техника — parallax occlusion mapping. Она использует height map для создания иллюзии глубины без полного смещения геометрии. Она затратнее, чем normal map, но дешевле, чем настоящее displacement.
| Сценарий использования | Лучшая карта |
|---|---|
| Мелкие детали без затрат на геометрию | Normal map |
| Реальное изменение силуэта или глубокий рельеф | Height / displacement map |
| Имитация глубины в реальном времени | Parallax occlusion mapping |
Во многих инструментах height и displacement относятся к одному и тому же каналу. Разница в том, как рендерер интерпретирует данные.
Где используются PBR-текстуры
Разработка игр
Разработка игр — самый крупный и наиболее привычный сценарий использования PBR-текстур. Unreal Engine 5, Unity и Godot по умолчанию используют системы материалов в стиле PBR, позволяя ассетам стабильно реагировать на освещение в реальном времени. Маркетплейсы, такие как Fab и Sketchfab, обычно упаковывают игровые ассеты как наборы PBR-текстур, потому что их можно надежнее переносить между движками и настройками освещения.
Кино и VFX
Пайплайны кино и VFX используют шейдинг на основе PBR в офлайн-рендерерах, таких как Arnold, V-Ray, Octane и Redshift. Главное преимущество — согласованность: однажды созданный материал можно повторно использовать в разных кадрах, средах освещения и композитинговых рабочих процессах. Именно поэтому крупные студии внедрили PBR-пайплайны, чтобы сократить переработку материалов и улучшить визуальную непрерывность.

AR, VR и 3D в реальном времени
PBR также играет ключевую роль в AR, VR и веб-3D. Стандарт glTF 2.0 нативно использует рабочий процесс metallic/roughness, поэтому PBR-текстуры важны для переносимых ассетов реального времени. Веб-просмотрщики, AR-превью продуктов, виртуальная примерка и мобильные 3D-приложения зависят от материалов, которые выглядят стабильно на разных устройствах и при разных условиях освещения.
Визуализация продуктов и электронная коммерция
Бренды используют PBR-точные материалы, чтобы рендерить изображения продуктов без необходимости полноценной физической фотосъемки. Корректные значения roughness и metallic помогают пластиковой бутылке восприниматься как пластик, кожаной обуви — как кожа, а корпусу часов с матовой шлифовкой — как металл. В электронной коммерции такая точность материала напрямую влияет на то, насколько правдоподобным кажется рендер продукта.
AI-Generated 3D
AI-generated 3D — это новый сценарий применения PBR-процессов. AI Texturing от Tripo AI может создавать PBR-материалы и стандартные карты, включая Base Color, Roughness, Metallic и Normal, для нетекстурированных 3D-моделей. Он поддерживает входные файлы FBX, OBJ и GLB, а экспортируемые наборы PBR-текстур предназначены для использования с распространенными движками и рендерерами, что делает их практичной отправной точкой для дальнейшей проверки и доработки материалов.
Как создавать и использовать PBR-текстуры
Создание PBR-текстур обычно начинается со специализированного инструмента авторинга. Adobe Substance Painter и Substance Designer широко используются для рисования материалов на 3D-модели и построения процедурных материалов через node graphs. Quixel Mixer — бесплатный вариант для работы со слоистыми материалами, а Blender поддерживает рисование текстур и baking в Cycles. Для более быстрого старта Tripo AI Texturing может генерировать PBR-материалы и карты, такие как Base Color, Roughness, Metallic и Normal, из нетекстурированной 3D-модели; используйте результат как первый проход, затем проверьте его в целевом рендерере.

Вы также можете скачать бесплатные наборы PBR-текстур вместо того, чтобы создавать каждый материал с нуля. Polyhaven предлагает CC0 PBR-текстуры, HDRI и модели, полностью бесплатные для коммерческого использования. ambientCG — еще один сильный CC0-источник тайловых PBR-материалов, а Fab.com предоставляет смесь бесплатных и платных ассетов из экосистемы маркетплейса Epic. При скачивании любого материала проверяйте и лицензию, и включенный набор карт. Практичный PBR-материал должен включать как минимум карты albedo, normal, roughness и metallic или specular; AO и height maps полезны для добавления глубины, но требуются не всегда.
Чтобы использовать PBR-текстуры в Blender, создайте материал с шейдером Principled BSDF. Подключите карту albedo к Base Color, roughness к Roughness, metallic к Metallic, а normal map — через узел Normal Map ко входу Normal. Ambient occlusion можно смешать с Base Color или обработать с помощью узла Ambient Occlusion, в зависимости от рабочего процесса. В Unreal Engine 5 импортируйте карты как текстурные ассеты, задайте для normal maps сжатие NormalMap и назначьте roughness или metallic maps как mask/data textures. Затем соедините их в Material Editor: Base Color, Normal, Roughness и Metallic должны получить соответствующую карту перед применением материала к mesh.
Часто задаваемые вопросы
Что такое PBR texture?
Набор PBR texture использует карты, такие как albedo, normal, roughness и metallic, чтобы описать, как 3D-поверхность реагирует на свет. Рендерер с поддержкой PBR объединяет эти карты, чтобы создавать согласованное затенение при разном освещении.
Что означает PBR?
PBR означает Physically Based Rendering. Это подход к рендерингу, использующий физически мотивированные правила реакции на свет, включая сохранение энергии, микрофасеточное отражение и эффект Френеля.
В чем разница между PBR и HDR?
PBR — это метод описания реалистичных материалов и реакции на свет. HDR, или High Dynamic Range, относится к изображениям или дисплеям, которые представляют более широкий диапазон яркости; HDR-изображения часто используются для освещения PBR-сцен, но эти термины описывают разные вещи.
Какие основные PBR texture maps?
Основные карты — это albedo или base color, normal, roughness и metallic. В зависимости от материала и рендерера рабочий процесс также может использовать ambient occlusion, height или displacement, emissive, opacity либо subsurface data.
Что такое PBR textures в Roblox или Minecraft?
В поддерживаемых рабочих процессах resource-pack для Roblox и Minecraft PBR maps могут добавлять детализацию normal, вариацию roughness и реакцию metallic поверх текстуры base-color. Результат может добавить глубину поверхности и отражательность, сохраняя исходное художественное направление.
В чем разница между roughness и glossiness maps?
Они описывают противоположные направления одного и того же свойства поверхности. Значение roughness 1.0 означает полностью шероховатую поверхность, а значение glossiness 1.0 — полностью глянцевую, поэтому карты обычно конвертируют инверсией.
Как создавать PBR textures?
Распространенные инструменты включают Substance 3D Painter, Substance 3D Designer, Quixel Mixer и Blender. AI-инструменты, такие как Tripo AI Texturing, могут генерировать PBR-материалы и стандартные карты как отправную точку, которую художники могут доработать под целевой ассет и рендерер.
Где найти бесплатные PBR textures?
Poly Haven и ambientCG предоставляют CC0 PBR-материалы, а Fab предлагает смесь бесплатных и платных ассетов. Проверяйте лицензию и включенные карты для каждого материала, прежде чем использовать его в проекте.
Заключение
PBR textures — это не просто «реалистичные текстуры». Это структурированная, основанная на физике система карт, где каждая карта кодирует одно свойство поверхности и помогает рендереру рассчитывать, как должен вести себя свет в разных условиях. Albedo определяет исходный цвет, normal описывает направление поверхности, roughness управляет распространением блика, metallic задает поведение проводника, а AO или height maps добавляют контактную глубину и рельеф поверхности.
Для начинающих художников рабочий процесс metallic/roughness — лучшая основа. В большинстве повседневных материалов четыре карты — albedo, normal, roughness и metallic — покрывают примерно 90% того, что нужно, прежде чем переходить к продвинутым каналам, таким как height, opacity, emissive или subsurface.
Для тех, кто хочет ускорить создание материалов, Tripo AI's 3D Model Generator может создать стартовую модель, а AI Texturing — сгенерировать для нее PBR-материалы. Проверьте экспортированную модель и набор текстур в целевом рабочем процессе, затем попробуйте это в Tripo AI Studio или посмотрите доступные планы на Tripo AI Pricing.
