Створення процедурних матеріалів для графіки
В open-world проектах арт-відділ витрачає тижні на ручне малювання 20+ варіантів однієї текстури. Процедурні матеріали вирішують це завдання: один параметричний граф у Substance Designer за 2–3 дні дає всі 15 варіацій. Економія часу — до 80%, а бюджет на текстури знижується в 5 разів. Наші інженери мають 10+ років досвіду в процедурній генерації та сертифіковані Adobe.
Припустимо, вам потрібно 15 варіантів кам'яної кладки для різних біомів. Ручне малювання — три тижні. Процедурний граф з параметрами (розмір каменів, варіація форми, згладженість, мох/бруд, weathering) — один день. Ми гарантуємо, що результат буде PBR-коректним і готовим до вбудовування в Unity або Unreal Engine. офіційна документація Substance Designer
Як Substance Designer прискорює виробництво текстур?
Substance Designer — стандартний інструмент для створення процедурних тайлових матеріалів. Логіка роботи: замість шарів у Photoshop — граф нодів, де кожна нода виконує математичну операцію над зображенням. Shape → Transform → Blend → Warp → Level — це базова ланцюжок для будь-якого структурного матеріалу (цегла, плитка, метал з патерном).
Ключові ноди, які використовуються в кожному серйозному матеріалі:
-
Tile Generator — основа для регулярних структур. Параметри: кількість елементів по X/Y, offset між рядами, random rotation, size variation. Саме через ці параметри керується щільність цегли в кладці або гравій на дорозі.
-
Flood Fill + Flood Fill to Random Color/Grayscale — ізоляція окремих елементів для незалежної модифікації. Наприклад, кожна цегла отримує випадковий варіант Normal Map з набору заготовок. Це руйнує ідеальну повторюваність без втрати безшовності.
-
Directional Warp та Warp — деформація для органічних поверхонь: дерево, кора, шкіра, скеля. Без Warp процедурні матеріали виглядають математично, а не природньо.
-
Histogram Scan — критично важлива нода для калібрування діапазонів. Всі PBR-значення повинні потрапляти у фізично коректні діапазони: albedo 30–240, roughness 0–1, metallic 0 або 1 (практично бінарно). Histogram Scan з параметром Position та Width дозволяє точно виставити потрібний діапазон.
Приклад з практики
Для open-world RPG знадобилося 15 варіантів кам'яної кладки під різні біоми (тропіки, тундра, пустеля). Замість 15 окремих текстурних сетів було створено один параметричний граф зі змінними: розмір каменів, варіація форми, ступінь згладженості ребер, тип моху/бруду в швах, weathering intensity. Всі 15 варіантів — експорт з різними значеннями параметрів за один день. Проти трьох тижнів ручної роботи.
Що робити, якщо процедурний матеріал гальмує застосунок?
Substance Designer експортує .sbsar файли — скомпільований граф, який можна завантажити в Unity або Unreal та керувати параметрами в рантаймі. На мобільних платформах .sbsar генерують текстури на старті застосунку — це навантажує CPU, тому для мобайлу зазвичай експортують пребейкнуті PNG-варіанти та перемикають через Texture2D swap. Для runtime-генерації на мобільних пристроях альтернатива — кастомні шейдери в ShaderGraph або Material Graph, які обчислюють процедурний матеріал у GPU. Це швидше, але обмежено складністю: базові патерни (Voronoi для каменю, Perlin для органіки) реалізуються добре, складні багатошарові матеріали — ні.
Порівняння процедурних і ручних текстур
| Критерій |
Процедурний матеріал |
Ручна текстура |
| Час створення (базовий тайл) |
2–4 дні |
5–7 днів |
| Варіативність |
Параметрична (10+ варіантів з одного графа) |
Кожен варіант малюється окремо |
| Розмір на диску |
Кілобайти (.sbsar) |
Мегабайти (PNG) |
| Runtime-зміна |
Так, через параметри |
Ні, потрібно перемикати текстури |
| Якість унікальних елементів |
Нижча |
Вища |
Як ми створюємо процедурний матеріал: покроковий процес
- Аналіз референсів та визначення ключових параметрів варіативності.
- Прототипування графа в Substance Designer.
- Узгодження діапазонів з арт-директором.
- Експорт .sbsar з налаштуваннями під цільовий рушій.
- Інтеграція в Unity або Unreal з runtime-керуванням.
- Документація щодо параметрів та логіки графа.
- Підтримка при впровадженні та доопрацювання за потреби.
Що входить у роботу
- Вихідний граф Substance Designer (.sbsar) з повною документацією.
- Навчання команди роботі з параметрами та доопрацюванню графа.
- Інтеграція в цільовий рушій з демо-сценою.
- Гарантія PBR-коректності та оптимізації під платформу.
- Підтримка на етапі впровадження та 3 місяці після здачі.
Етапи роботи над процедурним матеріалом
| Масштаб завдання |
Орієнтовний термін |
| Один базовий тайловий матеріал (Substance Designer граф) |
2–4 дні |
| Складний органічний матеріал (кора, скеля, шкіра) |
4–8 днів |
| Параметричний набір (один граф з 5–10 варіантами) |
5–10 днів |
| Інтеграція .sbsar в рушій з runtime-керуванням |
2–4 дні |
Вартість розраховується індивідуально після аналізу вимог: кількість матеріалів, необхідний рівень параметризації, цільова платформа.
Зв'яжіться з нами для попередньої оцінки вашого проєкту. Замовте розробку процедурного матеріалу — отримайте консультацію.
Текстурування та матеріали
Художник надсилає асет у рушій — і він виглядає як пластикова іграшка. Ми це бачили десятки разів: правильна геометрія, хороша UV-розгортка, але матеріал «не грає». У 90% випадків причина — у нерозумінні PBR-каналів. За 10+ років роботи над мобільними та PC-проектами ми виробили пайплайн, який гарантує передбачуваний результат у будь-якому освітленні. Текстурування для сучасних ігор — це робота з фізично коректними матеріалами, процедурними системами та жорстким FPS-бюджетом. Наш досвід включає понад 50 завершених ігрових проектів — від інді до AAA. Зв'яжіться з нами — обговоримо, який пайплайн текстурування краще підійде вашому проекту з PBR-матеріалами для ігор.
Чому PBR-матеріали є стандартом для сучасних ігор?
PBR (Physically Based Rendering) — не художній стиль, а набір правил, за яких матеріал поводиться фізично передбачувано за будь-якого освітлення. В Unity (URP/HDRP) та Unreal це стандарт за замовчуванням. Використання PBR скорочує час на переробку на 30%: матеріал, запечений за правилами, не потребує повторного налаштування при зміні середовища. На відміну від legacy-підходів, PBR дає єдність у команді — художник і технар говорять однією мовою каналів.
Що входить до PBR-пайплайну: Metal/Roughness vs Specular/Glossiness?
Два основні workflow:
-
Metal/Roughness (використовується в Unity URP, Unreal): Base Color — дифузний колір без інформації про освітлення. Metallic — бінарна карта: 0 (діелектрик) або 1 (метал). Roughness — 0 дзеркальна поверхня, 1 матова. Normal Map — симуляція рельєфу. AO (Ambient Occlusion) — затемнення в заглибленнях.
- Specular/Glossiness — старий workflow, використовується рідше, в основному legacy-проектах або при конверсії з Photoshop.
Граничні значення для діелектриків: base color не темніший за #383838 і не світліший за #E0E0E0 — інакше матеріал починає «світитися» або «провалюватися» в темряву при HDR-освітленні. Для металів base color = колір відбиття (золото — теплий, хром — нейтральний).
— з документації Unreal Engine: «PBR — єдиний спосіб отримати передбачувані відбиття на всіх платформах».
Як Substance Designer прискорює створення тайлових матеріалів?
Якщо Substance Painter — ручне фарбування по готовій геометрії, то Substance Designer — програмування матеріалу. Нодовий граф на виході дає набір текстурних карт, які генеруються алгоритмічно. Designer в 5 разів швидший за ручне текстурування при повторному використанні: один граф з параметрами — розмір каменю, зазор, замшілість, вологість — дає сотні варіацій. Замість малювання 2K-текстури руками художник збирає граф, який можна:
- Параметризувати — один граф «кам'яна кладка» з повзунками: розмір каменю, зазор, ступінь замшілості, вологість.
- Масштабувати без втрати якості — рендеринг в будь-якій роздільній здатності (2K → 4K для cinematic).
Будівельні блоки графа в Designer:
- Shape nodes — геометричні примітиви (прямокутник, коло, полігон). Основа для тайлових патернів.
- Noise nodes (Perlin, Gaussian, Cells, Voronoi) — органічні нерегулярності.
- Tile Generator / Splatter — ключові ноди для створення патернів з контролем зміщення, ротації, масштабу.
- Warp nodes — деформація по карті нормалей або градієнту (потоки, зсуви, тріщини).
- Blend — змішування шарів з маскуванням (фінальний композитинг).
- Normal Map nodes — синтез нормалей з height-даних.
Типовий граф для матеріалу «промисловий метал»:
[Shape: прямокутна панель]
↓
[Tile Generator: сітка панелей з невеликим offset]
↓
[Warp: мікровибоїни від Gaussian noise]
↓
[Blend: додавання curvature-маски → іржа по ребрах]
↓
[Blend: потоки по Directional Warp]
↓
[Export: BaseColor / Metallic / Roughness / Normal / AO]
Такий граф перевикористовується в різних проектах без переробки при зміні роздільної здатності. Один граф економить до 40% часу на повторювані текстури.
Як уникнути втрати продуктивності при роботі з текстурами?
Головна помилка — завищена роздільна здатність текстур і неправильний формат стиснення. Порівняльна таблиця по платформах:
| Платформа |
Максимальна текстура на hero asset |
Формат стиснення |
Розмір відносно PNG |
| Mobile (mid-range) |
1K–2K |
ETC2 / ASTC |
В 4–8 разів менше |
| PC / Console |
2K–4K |
BC1–BC7 |
В 4 рази менше |
| VR |
1K–2K |
ASTC (обов'язково) |
В 4–8 разів менше |
Ніколи не експортувати PNG в продакшн без компресії — це прямий витрата пам'яті. BC7 для RGBA дає хорошу якість при 8 bpp. ASTC для мобайла налаштовується за співвідношенням quality/size. Додаткова таблиця порівняння інструментів:
| Інструмент |
Швидкість |
Гнучкість |
Перевикористовуваність |
| Substance Designer |
3-5 днів на тайл |
Максимальна (параметри) |
100% для різних проектів |
| Substance Painter |
2-3 дні на hero-асет |
Середня (ручне домальовування) |
~70% через Smart Materials |
| Quixel Mixer |
1-2 дні |
Обмежена бібліотекою Megascans |
Залежить від проекту |
Як відбувається процес роботи: від референсу до інтеграції?
- Аналіз референсів та референсної геометрії — визначення PBR-каналів, стилю, обмежень платформи.
- Створення UV-розгортки та бейкінг — запікання AO, Normal, Curvature, Thickness з урахуванням texel density.
- Текстурування — Painter для hero, Designer для тайлів, hand-painted якщо потрібно.
- Експорт та оптимізація — стиснення в цільовий формат, атласування, LOD-текстури, тест на цільовій платформі.
- Підтримка при інтеграції — налаштування матеріалів у рушії, налагодження при проблемах з освітленням.
Чек-лист типових помилок
- Base Color містить fake-тіні → ламає динамічне освітлення.
- Normal Map в sRGB-просторі → інвертовані нормалі.
- AO та Curvature не запечені → Smart Materials працюють некоректно.
- Роздільна здатність текстур вища за необхідну → падіння FPS та зайвий VRAM.
- Формат стиснення обраний без урахування альфа-каналу (BC1 vs BC7).
Що входить в роботу та гарантії якості?
- Deliverables: PBR-сети текстур (Base Color, Metallic, Roughness, Normal, AO) під Metal/Roughness workflow, параметричний граф Substance Designer (якщо потрібно), повна документація з налаштування матеріалів в Unity/Unreal, підтримка при інтеграції з тестуванням на цільовій платформі.
- Гарантія: кожен матеріал перевіряється в рушії під трьома різними умовами освітлення. Наш досвід — 10+ років, 50+ проектів, включаючи проекти з AR Foundation та XR Interaction Toolkit.
- Строки: від 3 до 14 днів залежно від складності (один тайловий матеріал в Designer — 3–5 днів, hero asset з UDIM — до 14 днів). Вартість розраховується індивідуально.
Замовте текстурування вашого асета — ми гарантуємо передбачуваний результат без переробок. Отримайте консультацію щодо відповідного пайплайну вже сьогодні.