Створення генераторів базових текстур у Substance 3D Designer для єдності художнього стилю

  • PublicPublic
  • 09 Nov, 2026
Створення генераторів базових текстур у Substance 3D Designer для єдності художнього стилю

Підтримка єдиного стилю ручного розфарбування у великих командах художників - серйозна задача в ігровій індустрії. Щоб вирішити цю проблему, було розроблено робочий процес у Substance 3D Designer для створення набору базових генераторів. Ці інструменти призначені для скорочення часу виробництва, гарантуючи, що всі асети використовують єдину візуальну мову. Основа рішення - чотири окремі компоненти: двохколірний градієнт, маска градієнта, плями та лусочки. Інкапсуляція складних стеків шарів у єдині переиспользовувані компоненти звільняє художників від рутинного ручного накладання градієнтів, лусочок і плям для кожного нового предмета. Такий підхід не лише економить час, а й підвищує продуктивність завдяки зменшенню кількості активних шарів у редакторі матеріалів.

Перш ніж будувати генератори, у Substance 3D Painter необхідно налаштувати певні параметри для досягнення ефекту ручного розфарбування. У налаштуваннях середовища слід використовувати карту Soft-Low-Contrast замість стандартної Studio Tomoko, щоб художники могли вручну малювати жорсткі джерела світла для кращого контролю. Критично важливо увімкнути кольоровий простір sRGB, особливо для ігрових асетів, і створити шар заповнення (fill layer) поверх робочої папки з вимкненими параметрами металу та шорсткості. Крім того, запікання (baking) асетів - обов'язковий етап, оскільки більшість генераторів і фільтрів коректно працюють лише з запеченими картами. Навіть для моделей із низьким полігонажем запікання необхідне. Рекомендується працювати з роздільністю на один рівень вище цільової тексельної роздільності, щоб забезпечити достатньо високу якість даних для ефективного функціонування процедурних вузлів.

Створення генератора двохколірного градієнта починається з простого вузла Light, який керує двома кольорами на основі запечених нормалей у світовому просторі. Однак виведення стандартних кутових значень із вузла Light спричиняє проблеми відображення в Substance 3D Painter: значення за замовчуванням некоректно рендеряться в інтерфейсі. Щоб виправити це, створюються дві кастомні змінні float для керування кутами світла, замінюючи стандартний параметр поворотів (turns). Для оптимального візуального результату в прев'ю рекомендуються кути 80 і 200 градусів. Їх потрібно перетворити в повороти (наприклад, 80 градусів / 360 = 0.22 повороту) перед підключенням до вузла. Потім до графа додається вузол HSL, щоб дати художникам більше свободи в налаштуванні кольорів, і всі ключові значення виносяться для зручного керування в інтерфейсі Painter.

Генератор маски градієнта представляє більше технічних складнощів, переважно пов'язаних із роздільною здатністю та якістю зображення. Перші тести показали, що градієнт виглядає блоковим і низькоякісним, особливо при підвищенні контрасту, через залежність від даних про позицію. Хоча запікання в вищій роздільній здатності допомогло, воно не вирішило проблему повністю. Наступною зустріченою проблемою стало смугасте розкладання (banding) градієнта - частий артефакт в обробці зображень. Стандартна обробка 8 біт на канал часто недостатня для плавних градієнтів. Щоб усунути смугастість, формат виведення батьківського вузла, а саме вузла RGBA Split, потрібно змінити на 16 біт на канал. Ця більша глибина кольору згладжує відтінки сірого. Нарешті, одразу перед вузлом гістограми вставляється вузол Blur HQ Grayscale з дуже низькою інтенсивністю, щоб отримати чистий результат без артефактів.

Генератори плям і лусочок будуються на логіці маски градієнта для додавання деталей поверхні. Граф плям перевикористовує секцію маски градієнта через вузол RGB Split, що дозволяє зосередитися на деталях, специфічних для плям. Ключовий елемент для досягнення ефекту ручного розпису - вузол Slope Blur, який спрощує форми та надає поверхням «намальований» вигляд. Тримая виведені параметри чистими та обмеженими, художники можуть підтримувати єдиний стиль, не ускладнюючи матеріал. Лусочки - це по суті комбінація плям, пропущена через ланцюжок фільтрів slope-blur, часто використовувану для руйнування металевих поверхонь. При виведенні значень для Substance 3D Painter важливо обмежувати свободу дій заради єдності: мають бути доступні лише ті значення, які необхідні для формування матеріалу. Хоча ці процедурні інструменти не можуть замінити художнє майстерність, необхідне для ключових асетів, вони значно прискорюють повсякденну роботу з текстурами та допомагають командам зберігати візуальну цілісність проєкту.