Процедурные материалы для графики: Substance Designer, Unity, Unreal

Наша компания по разработке видеоигр ведет независимые проекты, совместно с клиентом создает игры и оказывает дополнительные операционные услуги. Опыт нашей команды позволяет нам охватить все игровые платформы и разработать потрясающий продукт, соответствующий видению клиента и предпочтениям игроков.

От иммерсивных приложений до игровых миров и 3D-сцен

Наша выделенная команда для VR/AR/MR-разработки, Unity-продакшна и 3D-моделирования и анимации с собственными кейсами и презентациями.

Посетить персонализированный сайт
Показано 1 из 1Все 242 услуг
Процедурные материалы для графики: Substance Designer, Unity, Unreal
Сложный
~3 дня
Часто задаваемые вопросы

Наши компетенции

Какие этапы разработки игры?

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1438
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    972
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    586
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    651
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    13

Создание процедурных материалов для графики

В 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-изменение Да, через параметры Нет, нужно переключать текстуры
Качество уникальных элементов Ниже Выше

Как мы создаём процедурный материал: пошаговый процесс

  1. Анализ референсов и определение ключевых параметров вариативности.
  2. Прототипирование графа в Substance Designer.
  3. Согласование диапазонов с арт-директором.
  4. Экспорт .sbsar с настройками под целевой движок.
  5. Интеграция в Unity или Unreal с runtime-управлением.
  6. Документация по параметрам и логике графа.
  7. Поддержка при внедрении и доработки по необходимости.

Что входит в работу

  • Исходный граф 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 даёт единообразие в команде — художник и технарь говорят на одном языке каналов. Physically Based Rendering — базовая статья на Wikipedia.

Что входит в 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 — смешение слоёв с маскированием (финальный compositing).
  • 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 Зависит от проекта

Процесс работы: от референса до интеграции

  1. Анализ референсов и референсной геометрии — определение PBR-каналов, стиля, ограничений платформы.
  2. Создание UV-развёртки и бейкинг — запечка AO, Normal, Curvature, Thickness с учётом texel density.
  3. Текстурирование — Painter для hero, Designer для тайлов, hand-painted если нужно.
  4. Экспорт и оптимизация — сжатие в целевой формат, атласирование, LOD-текстуры, тест на целевой платформе.
  5. Поддержка при интеграции — настройка материалов в движке, отладка при проблемах с освещением.
Чек-лист типичных ошибок - 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 дней). Стоимость рассчитывается индивидуально, ориентир от 20 000 до 80 000 рублей за единицу. Пакет из 5 тайловых материалов — от 80 000 до 150 000 рублей.

Закажите текстурирование вашего ассета — мы гарантируем предсказуемый результат без переделок. Получите консультацию по подходящему пайплайну уже сегодня.