Що таке PBR-текстури? Посібник для початківців із карт фізично коректного рендерингу

TL;DR
- PBR = набір текстурних карт, які імітують взаємодію світла з реальними матеріалами.
- Основні карти: albedo, normal, roughness, metallic, AO, height.
- Два робочі процеси: metallic/roughness та specular/glossiness.
- Використовується в іграх, кіно, AR/VR і 3D у реальному часі.
- Tripo AI автоматично створює моделі, готові до PBR.
Більшість початківців у 3D бачили термін “PBR” у наборах текстур, ігрових рушіях або ассетах на маркетплейсах. Але багато хто може описати його лише як “реалістичні текстури”, що частково правда, але не повністю.
До того як PBR став стандартом, багато 3D-поверхонь виглядали пласкими або штучними, тому що освітлення й відблиски часто малювали безпосередньо в текстурах. Матеріал міг виглядати прийнятно в одному налаштуванні освітлення, але погано працювати в іншому. PBR змінив це, давши художникам фізично узгоджений спосіб описувати поверхні.
У цьому посібнику пояснюється, що таке PBR-текстури, як працює кожна карта, чому фізика має значення, чим відрізняються два основні робочі процеси та де PBR використовується в іграх, кіно, AR, візуалізації продуктів і 3D-ассетах, створених за допомогою AI.
Що таке PBR (Physically Based Rendering)?
PBR, або Physically Based Rendering, — це підхід до рендерингу, який імітує поведінку світла в реальному світі. Замість того щоб покладатися на вручну налаштовані прийоми, PBR використовує узгоджені правила матеріалів, завдяки яким поверхні передбачувано реагують на різні умови освітлення.

Перший принцип — збереження енергії. Поверхня не може відбити більше світла, ніж отримує. Дзеркало може ефективно перенаправляти світло, але воно не створює нового світла. У PBR це не дає матеріалам ставати нереалістично яскравими й відбивними одночасно.
Другий принцип — мікрофасетна модель. На мікроскопічному рівні поверхні складаються з крихітних нерівних граней. Шорстка поверхня розсіює світло в багатьох напрямках, як матове скло. Гладка поверхня відбиває світло в більш вузькому напрямку, як дзеркало. Саме тому roughness керує тим, чи виглядають відблиски широкими й м’якими або різкими й чіткими.
Третій принцип — ефект Френеля. Під ковзними кутами майже кожен матеріал стає більш відбивним. Саме тому дерев’яна підлога, мокра дорога або пластикова поверхня можуть виглядати яскравішими, якщо дивитися на них під низьким кутом.
PBR-текстури — це вхідні дані, які передаються PBR-шейдеру. Вони описують колір, шорсткість, металевість, напрямок поверхні та локальне затінення піксель за пікселем. Без точних карт навіть PBR-рендерер дасть неточний результат.
PBR став масовим у рендерингу в реальному часі на початку та в середині 2010-х років завдяки таким інструментам, як Marmoset Toolbag, Substance Painter і сучасні ігрові рушії.
Що таке PBR-текстури?
PBR-текстури — це набір зображень-карт, кожна з яких зберігає окрему властивість поверхні. PBR-шейдер зчитує ці карти разом під час рендерингу, щоб обчислити фінальний вигляд матеріалу.
Уявіть це як будинок: одне креслення показує план поверху, інше — електропроводку, ще одне — сантехніку. Жодне окреме креслення не пояснює всю будівлю. PBR працює так само. Одна карта зберігає колір, інша — напрямок рельєфу, ще одна — відбивність, а інша — локальне затінення.

Традиційне текстурування часто використовувало diffuse і specular карти як художні припущення. Художники могли малювати колір, тіні, бруд і відблиски в одній текстурі. PBR розділяє ці властивості, щоб освітлення залишалося динамічним і фізично узгодженим.
Основні PBR-карти:
- Albedo / Base Color
- Normal
- Roughness
- Metallic
- Ambient Occlusion
- Height / Displacement
- Додаткові карти, такі як Opacity, Emissive і Subsurface
Пояснення основних PBR-карт текстур
Albedo / Base Color Map
Albedo map, яку також називають base color map, зберігає базовий колір поверхні матеріалу у вигляді RGB-даних. Вона не повинна містити запеченого освітлення, тіней, ambient occlusion або намальованих відблисків. Поширена помилка початківців — ставитися до albedo як до старої diffuse-текстури, що порушує фізику, адже освітлення має надходити від рендерера. Реальні значення albedo часто нижчі, ніж очікується: сніг має приблизно 0.8–0.9, вугілля — близько 0.04, а дерево — часто близько 0.1–0.15.
Normal Map
Normal map зберігає дані про напрямок поверхні, зазвичай закодовані як XYZ-значення в RGB-кольорах. Її синій або фіолетовий вигляд є нормальним. Вона імітує дрібні нерівності, пори, подряпини, переплетення тканини та шви між цеглинами без додавання реальної геометрії. Tangent-space normal maps поширені для ігрових ассетів, тоді як object-space normal maps жорсткіше прив’язані до конкретної орієнтації моделі.
Roughness Map
Roughness map — це grayscale-текстура, яка керує тим, наскільки різкими або розмитими виглядають відбиття. У workflow metallic/roughness білий означає шорстку й розсіювальну поверхню, а чорний — гладку й дзеркальну. Ця карта часто змінює відчуття матеріалу сильніше, ніж колір: гума, кераміка, мокрий камінь і полірований метал можуть виглядати зовсім по-різному переважно через roughness. Початківці часто роблять поверхні надто гладкими; реальні матеріали зазвичай потребують тонкої варіативності.

Metallic Map
Metallic map — це grayscale-текстура, яка визначає, чи поводиться поверхня як метал або неметал. Білий означає метал, а чорний — неметал або діелектрик. Для фізично точних результатів уникайте широких змішаних значень на кшталт 0.2–0.8, окрім випадків, коли поверхня справді змінює матеріал, наприклад іржа, бруд або перехід на краю. Метали відбивають світло з тонованою specular-реакцією, тоді як діелектрики мають значно нижчу, переважно нейтральну відбивність під нормальними кутами огляду.
Ambient Occlusion (AO) Map
Ambient occlusion map — це grayscale-текстура, яка зберігає попередньо запечені м’які тіні в тісних ділянках, таких як тріщини, кути, шви та заглиблення. Зазвичай вона застосовується як множник, щоб додати локальну деталізацію контактних тіней. AO не замінює ambient occlusion у реальному часі або правильне освітлення. Надмірне використання може зробити матеріал брудним, пласким або штучно темним.
Height / Displacement Map
Height map, яку також називають displacement map, коли її використовують для зміщення геометрії, зберігає фактичну висоту поверхні як grayscale-дані. На відміну від normal maps, які лише імітують деталі через освітлення, displacement може фізично рухати вершини й змінювати силует моделі. Це корисно для глибоких борозен, різьбленого дерева, кам’яних блоків, рельєфу місцевості та потрісканої землі. Оскільки це дорожче з погляду продуктивності, normal maps зазвичай краще підходять для дрібних деталей поверхні, а displacement залишають для крупних планів або високоякісних ассетів.
Два PBR-workflow: Metallic/Roughness проти Specular/Glossiness
Більшість плутанини навколо PBR виникає через те, що існують два основні workflow. Обидва фізично коректні, але надають різні елементи керування.
Metallic/roughness workflow, який також називають metal/rough, є домінантним workflow у сучасному рендерингу в реальному часі. Його використовують Unreal Engine, пайплайни Unity, workflow Principled BSDF у стилі Blender, пресети Substance Painter і glTF 2.0. Зазвичай він використовує карти albedo, normal, roughness, metallic і AO.
Specular/glossiness workflow, який також називають spec/gloss, трапляється в старіших пайплайнах, legacy-пресетах експорту та деяких film або VFX workflow. Він використовує diffuse, normal, glossiness і specular maps. Він дає художникам більш прямий контроль над specular color, але також полегшує створення нефізичних матеріалів.
| Функція | Metallic/Roughness | Specular/Glossiness |
|---|---|---|
| Поширені карти | Albedo, Normal, Roughness, Metallic, AO | Diffuse, Normal, Glossiness, Specular |
| Керування відбиттями | Roughness + metallic | Glossiness + specular color |
| Напрямок значень | Білий roughness = шорсткий | Білий glossiness = глянцевий |
| Контроль художника | Більш обмежений | Більш гнучкий |
| Найкраще для | Ігри, glTF, ассети реального часу | Legacy-інструменти, незвичайні матеріали, VFX |
| Головна перевага | Простішe й важче використати неправильно | Більше контролю над specular color |
| Головний недолік | Менше прямого контролю над екзотичними матеріалами | Легше створити нефізичні результати |
Для початківців metallic/roughness зазвичай є кращим вибором. Він простіший, широко підтримується й фізично безпечніший. Якщо сьогодні ви завантажуєте PBR-матеріал, найімовірніше, він використовуватиме саме цей workflow.
Specular/glossiness все ще важливий, коли legacy-пайплайн залежить від нього або коли художнику потрібна незвична specular-поведінка. Але для розробки ігор, web 3D, AR і загальної роботи в реальному часі metallic/roughness є найбезпечнішим стандартним вибором.
Фізичні принципи PBR: збереження енергії, мікрофасети, Френель

Збереження енергії
Дзеркало може відбивати світло, але не може створювати світло. Це базова ідея збереження енергії: поверхня не може відбити більше енергії, ніж отримує.
У PBR це правило зберігає фізичну правдоподібність матеріалів. Коли roughness зростає, specular-відблиски стають ширшими й тьмянішими, тому що та сама світлова енергія розподіляється на більшу площу. Сучасні рендерери обробляють це через BRDF, але художникам усе одно потрібні правдоподібні значення карт. Якщо матеріал виглядає тьмяним, не варто просто робити albedo і specular значення яскравішими; спочатку налаштуйте roughness, освітлення або експозицію.
Мікрофасетна модель
Навіть поверхня, яка виглядає гладкою, складається з крихітних мікроскопічних “дзеркал”. Мікрофасетна модель трактує roughness як розподіл кутів цих крихітних граней.
Коли roughness низький, більшість граней вирівняні в одному напрямку, створюючи різкі дзеркальні відбиття. Коли roughness високий, грані спрямовані в багатьох напрямках, розсіюючи світло в м’якші відблиски. Саме тому roughness map часто є першим місцем для перевірки, коли матеріал здається занадто глянцевим, занадто пластиковим або занадто пласким. Сучасні рендерери часто використовують мікрофасетні моделі в стилі GGX, зокрема Unreal, Unity і Blender.
Ефект Френеля
Подивіться на мокру дорогу або поліровану дерев’яну підлогу під низьким кутом — край поверхні виглядатиме значно яскравішим. Це ефект Френеля: майже всі матеріали стають більш відбивними під ковзними кутами.
У PBR художники зазвичай не малюють Fresnel напряму. Шейдер виводить його з таких значень матеріалу, як metallic і albedo. Неметали зазвичай мають значення F0 близько 0.04, тобто приблизно 4% відбивності під нормальними кутами огляду. Метали поводяться інакше: їхня відбивність тонується кольором albedo. Саме тому правильні metallic і base color maps є критично важливими для матеріалів, які мають добре виглядати за змінних кутів камери та освітлення.
Height / Displacement Map і коли її використовувати
Height map зберігає висоту для кожного пікселя як grayscale-дані. Коли вона використовується як displacement, рендерер фізично зміщує вершини на основі цих значень. Це створює реальну геометричну зміну, яка може впливати на силуети й тіні.

У цьому ключова відмінність від normal map. Normal map змінює реакцію освітлення, але не форму. Displacement map змінює саму форму.
Використовуйте normal map для дрібних і дешевих деталей: пори шкіри, плетена тканина, легкі подряпини, неглибока цегляна текстура, зерно шкіри або шліфований метал. Вона ефективна й ідеальна для ігор у реальному часі.
Використовуйте height або displacement для глибших змін форми: кам’яні блоки, різьблені символи, рельєф місцевості, борозни кори, черепиця, потріскана глина або глибокі канавки. Це дорожче, тому що рендереру потрібна достатня геометрія або tessellation.
Проміжна техніка — 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-based shading в офлайн-рендерах, таких як Arnold, V-Ray, Octane і Redshift. Головна перевага — узгодженість: матеріал, створений один раз, можна повторно використовувати в різних кадрах, середовищах освітлення та compositing workflow. Саме тому великі студії впровадили PBR-workflow, щоб зменшити переробку матеріалів і покращити візуальну безперервність.

AR, VR і 3D у реальному часі
PBR також є центральним для AR, VR і веб-based 3D-досвідів. Стандарт glTF 2.0 нативно використовує workflow metallic/roughness, що робить PBR-текстури важливими для портативних ассетів реального часу. Веб-переглядачі, AR-перегляди продуктів, virtual try-on і мобільні 3D-додатки залежать від матеріалів, які стабільно виглядають на різних пристроях і в різних умовах освітлення.
Візуалізація продуктів та e-commerce
Бренди використовують PBR-точні матеріали, щоб рендерити зображення продуктів без повної фізичної фотозйомки. Правильні значення roughness і metallic допомагають пластиковій пляшці виглядати як пластик, шкіряному взуттю — як шкіра, а корпусу годинника з брашованого металу — як метал. В e-commerce така точність матеріалів напряму впливає на те, наскільки правдоподібним здається рендер продукту.
AI-Generated 3D
AI-generated 3D — новий напрям використання PBR-workflow. Tripo AI's AI Texturing може створювати PBR-матеріали та стандартні карти, зокрема Base Color, Roughness, Metallic і Normal, для нетекстурованих 3D-моделей. Він підтримує вхідні формати FBX, OBJ і GLB, а експортовані набори PBR-текстур призначені для використання з поширеними рушіями та рендерерами, що робить їх практичною відправною точкою для подальшої перевірки й доопрацювання матеріалів.
Як створювати та використовувати PBR-текстури
Створення PBR-текстур зазвичай починається зі спеціалізованого authoring tool. Adobe Substance Painter і Substance Designer широко використовуються для малювання матеріалів на 3D-моделі та побудови процедурних матеріалів через node graphs. Quixel Mixer — безкоштовний варіант для роботи з шаровими матеріалами, а Blender підтримує texture painting і Cycles baking. Для швидшого старту Tripo AI Texturing може генерувати PBR-матеріали та карти, такі як Base Color, Roughness, Metallic і Normal, з нетекстурованої 3D-моделі; використовуйте результат як перший прохід, а потім перевірте його в цільовому рендерері.

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




