Инженер приносит модель космического корабля с сотнями мелких панелей. Первая автоматическая развёртка выдаёт 400 islands с плотностью упаковки 30% — это провал по texel density и времени запекания. Hero-объекты под камерой требуют минимум 512 px/m, а 400 islands оставляют 70% пустоты в UV-пространстве. Мы сталкивались с таким десятки раз: без ручного анализа не обойтись. Наша задача — сделать unwrap, который сбалансирует количество islands, texel density и видимость швов. И да, это всегда больше, чем просто нажать Unfold.
Технические сложности hard-surface развёртки
Cylindrical surfaces. Трубы, стволы, рукоятки — цилиндр разворачивается через один seam по наименее видимой образующей. Сложность возникает, когда на рукоятке пистолета есть накладки, пазы и отверстия. Каждое отверстие требует отдельного handling: либо отдельный island для торцов, либо seam по краям. Ни одно автоматическое решение не справляется — только ручной анализ и опыт инженера.
Planar faces с нестандартным углом. Панели и наклонные грани. Если применить Project From View без выравнивания, получаем трапециевидные islands вместо прямоугольных. Прямоугольные island-ы упаковываются эффективнее: разница в packing efficiency достигает 15-20% при одинаковой площади. При этом texel density может отличаться на 30-40% на разных частях одного ассета.
Overlapping geometry (болты, заклёпки, детали крепежа). Для идентичных повторяющихся деталей overlap умышленно используется, чтобы сэкономить UV space. Но это работает только при строгих условиях: все копии должны быть одинаково ориентированы относительно света. Иначе bake даст видимый артефакт. Мы всегда проверяем это вручную, и в 2 из 10 случаев приходится отказываться от overlap.
Trim sheets и tiling textures. Для архитектурных элементов UV разворачивается иначе: важно точное выравнивание island-ов по вертикальной оси атласа, а не только плотность. Это позволяет использовать узкую текстуру с набором деталей, которая tile-ится вдоль поверхностей. Согласно документации Unreal Engine, правильная раскладка lightmap UV сокращает артефакты на 50%.
Как правильно разместить швы для hard-surface?
Seam placement — ключевое решение. Первый приоритет: невидимые с игровой камеры грани. Второй: interior surfaces. Третий: конструктивные рёбра на тыльных сторонах. Для оружия типичные места: дульный срез, нижняя грань рукоятки, внутренняя поверхность спускового крючка. Мы используем Rizom UV с Auto Seam и последующей ручной правкой, затем Straighten UV для выравнивания прямолинейных граней. Так удаётся сократить количество islands на 40% без потери качества.
Почему texel density критичен для оружия и геройских пропов?
Для hero-объектов, которые игрок видит вблизи, texel density должен быть не ниже 512 px/m при текстуре 2048. Для окружения достаточно 256–512 px/m. Разные части одного ассета могут иметь разный texel density: например, приклад и ствол автомата могут отличаться на 30-40%, если это обосновано приоритетом зоны. Мы всегда согласовываем эти значения с арт-директором перед началом работы. Это позволяет сэкономить до 20% времени на финальных правках.
Чек-лист для проверки развёртки
- Все seam-ы на невидимых или малозначимых гранях.
- Отсутствие overlap на lightmap UV (проверка через вертекс-перемещение).
- Texel density в пределах согласованных значений (проверка через «Texel Density» инструмент в Rizom UV).
- Padding между islands минимум 2px для текстуры 2048.
- Отсутствие stretching (проверка через Heat Map в Rizom UV).
Процесс развёртки hard-surface объектов
-
Анализ модели. Определяем, что пойдёт в bake (normal map), что будет тайловой текстурой, а что — atlas. Для сложных ассетов эти категории смешиваются.
-
Seam placement. Выбираем рёбра по описанным приоритетам. Для сложных моделей (например, космический корабль) сегментируем на логические блоки.
-
Инструмент. Rizom UV — основной инструмент для hard-surface. Maya UV Toolkit — если модель уже в Maya pipeline. Blender — для простых ассетов. В Rizom UV ключевые функции: Auto Seam, ручная правка, Unfold и Straighten UV.
-
Packing. Прямоугольные island-ы, выровненные по осям, упаковываются эффективнее. UVPackmaster (Blender) или встроенный packer Rizom UV дают хороший результат при Allow Rotation.
- Texel density. Устанавливаем целевые значения в зависимости от типа объекта и близости к камере.
- Lightmap UV. Для Unreal Engine и Unity создаём второй UV channel без overlap с дополнительным padding. Это обязательный этап для статичных мешей.
Что входит в работу
- Ручная развёртка с оптимизацией islands и texel density.
- Проверка на ошибки (overlap, stretching, inverted normals).
- Создание lightmap UV channel при необходимости.
- Экспорт с правильными настройками (формат FBX/glTF, UV channel mapping).
- Консультация по выбору тайловых текстур и trim sheet.
- Поддержка после передачи файлов: правки по замечаниям арт-лида.
Ориентировочные сроки
| Тип объекта |
Сроки |
| Простой проп (ящик, панель, деталь) |
1–4 часа |
| Оружие (пистолет, нож, автомат) |
4–10 часов |
| Транспорт (мотоцикл, машина) |
2–5 дней |
| Техника / механизм средней сложности |
1–3 дня |
| Архитектурный элемент с trim sheet |
1–2 дня |
Стоимость рассчитывается индивидуально в зависимости от сложности модели. Lightmap UV channel включается отдельным пунктом ТЗ.
Сравнение инструментов для hard-surface развёртки
| Инструмент |
Сильные стороны |
Когда использовать |
| Rizom UV |
Auto Seam, Straighten UV, высокая скорость |
Сложные hard-surface, большие пачки ассетов |
| Maya UV Toolkit |
Интеграция с Maya, seam управление |
Если модель уже в Maya, нет смысла экспортировать |
| Blender UV Editor |
Бесплатно, базовые инструменты |
Простые ассеты, не требующие Rizom |
Мы используем Rizom UV для 90% hard-surface задач. Наш опыт — 5+ лет в геймдев-инжиниринге, более 30 завершённых проектов, от инди до ААА. Закажите UV-развёртку — мы подготовим оптимальную развёртку с учётом всех требований вашего пайплайна. Свяжитесь с нами, чтобы обсудить вашу модель и получить оценку сроков.
3D-моделирование для игр
Представьте: художник сдаёт персонажа с 120 000 полигонов, мотивируя это тем, что «так выглядит лучше». На мобильном устройстве сцена из десяти таких персонажей уронит FPS до неиграбельных значений. Мы в студии GameArt ежедневно решаем такие проблемы: наши модели проходят строгий полигональный контроль и оптимизацию под целевую платформу. За 7 лет мы выпустили более 50 игровых проектов — от мобильных гиперказуалок до PC-экшенов. Гарантируем, что каждая модель впишется в технические требования без потери визуального качества.
3D-моделирование для игр — это не просто «сделать красиво». Это расстановка приоритетов в ограниченном бюджете треугольников и draw calls. Каждый этап пайплайна влияет на производительность в рантайме. Пропуск ретопологии или кривые UV оборачиваются переделками на этапе интеграции — мы это исключаем на старте.
В этой статье разберём ключевые аспекты: от high-poly скульпта до финальной сборки в Unity или Unreal Engine, с акцентом на практические кейсы. Мы проектируем модели под конкретную платформу: для мобильных используем низкую тексельную плотность (512 px/м), для PC — до 2048 px/м. Все решения принимаются на основе бенчмарков движка и профилирования на реальном железе.
Общий пайплайн
Стандартный пайплайн выглядит так:
-
Концепт / референсы — прежде чем открывать ZBrush, нужно понимать силуэт, читаемость и целевую платформу.
-
High-poly sculpt — детальная скульптурная модель без ограничений по полигонам. Делается в ZBrush или Blender (Sculpt Mode).
-
Low-poly retopology — чистая игровая сетка поверх high-poly, вручную или полуавтоматически.
-
UV-развёртка — подготовка координат для текстур.
-
Baking — перенос детализации с high-poly на карты (normal map, AO, curvature и т.д.).
-
Передача в движок — импорт в Unity или Unreal с настройкой LOD-цепочки.
Каждый этап влияет на следующий. Плохая ретопология сломает скиннинг. Криво нарезанные UV дадут артефакты при запекании. Этапы нельзя менять местами.
Как распределяются полигоны для разных платформ?
Этот аспект чаще всего игнорируется на старте проекта — и именно он потом стоит переделок.
Мобильные платформы (iOS / Android)
Мобайл — самая жёсткая среда. Ориентиры для персонажей:
| Тип персонажа |
Полигоны (триангулированные) |
| Главный герой (крупный план) |
3 000 – 8 000 |
| NPC второго плана |
1 000 – 3 000 |
| Массовка, враги вдали |
300 – 800 |
Для окружения (один пропс):
| Объект |
Полигоны |
| Крупный интерактивный (сундук, дверь) |
500 – 1 500 |
| Средний декоративный |
100 – 400 |
| Мелкий (камень, ветка) |
20 – 80 |
Критичнее самого полигонажа — количество draw calls и батчинг. Модель на 200 треугольников с отдельным материалом может быть дороже модели на 2 000 треугольников, которая батчится со всей сценой. Правильный батчинг (SRP Batcher, GPU instancing) снижает draw calls до 40% — это даёт запас для более детализированных ассетов.
PC / Console
Здесь бюджеты мягче, но не безграничны:
- Главный персонаж в шутере от первого лица: 15 000 – 60 000 полигонов (модель противника, которую игрок видит постоянно).
- Персонаж в RPG от третьего лица: 8 000 – 25 000.
- Транспортное средство в гонке: 30 000 – 80 000 (много мелких деталей, LOD обязателен).
Ключевой инструмент — LOD (Level of Detail). В Unity это LOD Group, в Unreal — автоматический HLOD + ручные LOD-уровни в Static Mesh Editor. Правило: LOD0 → LOD1 должен терять ~50-60% полигонов, LOD1 → LOD2 ещё ~50%. Дополнительно настраиваем occlusion culling и кластерный рендеринг, чтобы снизить нагрузку на GPU.
VR
VR — отдельная история. Рендер идёт для двух глаз, целевой фреймрейт 90 fps (Quest) или 120 fps (PSVR2). Любой фризен ощущается физически — у игрока кружится голова.
Бюджет персонажа в VR: 4 000 – 12 000 (зависит от количества NPC в сцене одновременно). Окружение агрессивно оптимизируется: портальная система, occluder culling, кластерный рендеринг — без этого сцена не потянет нужный fps. Мы используем Frame Debugger и Render Doc для профилирования на целевом устройстве на ранних этапах.
Почему ретопология — художественная задача?
Ретопология — создание чистой полигональной сетки поверх sculpt-модели. Многие воспринимают её как скучный технический этап, который можно ускорить авторетопологией (ZRemesher, Instant Meshes, функция Auto Retopology в Maya). Это ошибка.
Авторетопология даёт плохой результат в трёх ключевых зонах:
- Суставы — колени, локти, запястья. Там нужны ровные кольца эджлупов, перпендикулярные оси вращения. Авторетопология ломает их хаотичными диагоналями, и при анимации сустав схлопывается некрасиво.
- Лицо — вокруг рта и глаз нужны concentric loops, которые следуют мышечной структуре. Это обязательное условие для корректной мимической анимации через blend shapes / morph targets.
- Силуэтные рёбра — плечи, грудь, крупные формы. Здесь нужно сознательно распределить полигоны так, чтобы силуэт читался даже на LOD2.
Инструментарий для ручной ретопологии включает Maya (Quad Draw), Blender (BSurfaces + Shrinkwrap), 3ds Max (Graphite Modeling Tools) и ZBrush (ZRemesher с guide curves). Плотность сетки распределяется неравномерно: лицо и кисти — больше полигонов, спина и низ ног — меньше. Это не произвол, а следствие того, где камера проводит больше времени.
Как UV-развёртка влияет на качество текстур?
UV — ещё один этап, который часто недооценивают. Текселная плотность (texel density) должна быть одинаковой по всему персонажу. Если у сапога плотность в два раза выше, чем у лица — текстура будет выглядеть непоследовательно. В Maya для этого есть UV Toolkit с нормализацией, в Blender — аддон TexTools.
UDIM (U-Dimension) — технология, при которой несколько UV-тайлов объединяются в один объект. Это позволяет использовать текстуры 4K–8K без ограничений одного UV-пространства. Применяется для персонажей с высокими требованиями к детализации — cinematic-игры, hero assets. В pipeline это означает Substance Painter с UDIM-режимом и отдельный экспорт каждого тайла.
Запекание (baking) — перенос деталей высокополигональной модели на карты для low-poly. Инструменты:
- Marmoset Toolbag — отраслевой стандарт, cage-based baking с тонкой настройкой. Удобная визуализация ошибок. При правильном cage результат чистый с первого раза.
- xNormal — бесплатный, проверенный временем. Менее удобный интерфейс, но стабильный результат и батч-запекание.
- Substance Painter — встроенный baker для быстрого результата внутри текстурирования, менее гибкий, чем Marmoset.
- Blender — Cycles baker. Медленнее и требует настройки, но бесплатен.
Типичный набор запекаемых карт: Normal Map, Ambient Occlusion, Curvature, Thickness, Position, World Space Normal. Curvature и Thickness — генераторные маски в Substance Painter, автоматически выделяющие выпуклости и вогнутости для процедурного текстурирования. Согласно Marmoset Toolbag documentation, batch-baking на нескольких объектах экономит до 30% времени.
Что входит в 3D-моделирование для игр?
| Этап |
Детали |
Формат сдачи |
| High-poly sculpt |
Создание детализированной скульптуры в ZBrush / Blender |
.zpr / .blend, скриншоты |
| Ручная ретопология |
Чистая low-poly сетка с правильными эджлупами для анимации |
.fbx / .ma |
| UV-развёртка |
Нормализованная тексельная плотность, опционально UDIM |
.fbx с UV-set |
| Запекание |
Normal, AO, Curvature, Thickness (Marmoset / xNormal) |
texture set (PNG/TGA) |
| LOD-цепочка |
LOD0–LOD3 с порогами по полигонам и расстоянию |
.fbx для каждого LOD |
| Интеграция |
Импорт в Unity / Unreal, проверка материалов и батчинга |
.unitypackage / .uasset |
| Документация |
Именование ассетов, иерархия, требования к трианглам |
PDF / Notion |
Дополнительно предоставляем часовую сессию поддержки после сдачи — помогаем с настройкой LoD Group, коллизиями и анимацией. Исходные файлы (.zpr, .blend, .ma, .fbx) передаются в полном объёме.
Типичные ошибки при UV-развёртке, которые мы предотвращаем
- Разные тексельные плотности на соседних частях модели — текстура выглядит неконсистентно.
- Перекрывающиеся UV (overlap) — артефакты запекания.
- Недостаточный padding между островами — размытие текстур при мип-маппинге.
- Отсутствие UDIM для сложных персонажей — потеря детализации.
Свяжитесь с нами, чтобы обсудить ваш проект. Мы оценим сроки и подготовим коммерческое предложение под ваши требования — от мобильных гиперказуалок до PC-экшенов и VR.