Інженер приносить модель космічного корабля з сотнями дрібних панелей. Перша автоматична розгортка видає 400 island-ів зі щільністю упаковки 30% — це провал за texel density та часом запікання. Hero-об'єкти під камерою вимагають мінімум 512 px/m, а 400 island-ів залишають 70% порожнечі в UV-просторі. Ми стикалися з таким десятки разів: без ручного аналізу не обійтися. Наше завдання — зробити unwrap, який збалансує кількість island-ів, texel density та видимість швів. І так, це завжди більше, ніж просто натиснути Unfold.
Технічні складнощі hard-surface розгортки
Cylindrical surfaces.
Труби, стволи, рукоятки — циліндр розгортається через один seam по найменш видимій твірній. Складність виникає, коли на рукоятці пістолета є накладки, пази та отвори. Кожен отвір вимагає окремого handling: або окремий island для торців, або seam по краях. Жодне автоматичне рішення не справляється — тільки ручний аналіз та досвід інженера.
Planar faces з нестандартним кутом.
Панелі та похилі грані. Якщо застосувати Project From View без вирівнювання, отримуємо трапецієподібні island-и замість прямокутних. Прямокутні island-и упаковуються ефективніше: різниця в packing efficiency сягає 15-20% при однаковій площі. При цьому texel density може відрізнятися на 30-40% на різних частинах одного асета.
Overlapping geometry (болти, заклепки, деталі кріплення).
Для ідентичних повторюваних деталей overlap навмисно використовується, щоб заощадити UV-простір. Але це працює тільки при строгих умовах: усі копії мають бути однаково орієнтовані відносно світла. Інакше bake дасть видимий артефакт. Ми завжди перевіряємо це вручну, і в 2 з 10 випадків доводиться відмовлятися від overlap.
Trim sheets та tiling textures.
Для архітектурних елементів UV розгортається інакше: важливе точне вирівнювання island-ів по вертикальній осі атласу, а не тільки щільність. Це дозволяє використовувати вузьку текстуру з набором деталей, яка tile-иться вздовж поверхонь. Згідно з документацією Unreal Engine, правильна розкладка lightmap UV скорочує артефакти на 50%. При запіканні нормал-мап на hard-surface моделях критично уникати stretching, який призводить до артефактів у tangent space. Для tiling textures регулюємо mipmap bias для запобігання шумам.
Як правильно розмістити шви для hard-surface?
Seam placement — ключове рішення. Перший пріоритет: невидимі з ігрової камери грані. Другий: interior surfaces. Третій: конструктивні ребра на тильних сторонах. Для зброї типові місця: дульний зріз, нижня грань рукоятки, внутрішня поверхня спускового гачка. Ми використовуємо Rizom UV з Auto Seam і подальшим ручним редагуванням, потім Straighten UV для вирівнювання прямолінійних граней. Так вдається скоротити кількість island-ів на 40% без втрати якості. Для порівняння, UVPackmaster пакує острови в 1.2 рази щільніше, ніж стандартний Blender Pack Islands.
Чому texel density критичний для зброї та геройських пропів?
Для hero-об'єктів, які гравець бачить зблизька, texel density має бути не нижче 512 px/m при текстурі 2048. Для оточення достатньо 256–512 px/m. Різні частини одного асета можуть мати різний texel density: наприклад, приклад і ствол автомата можуть відрізнятися на 30-40%, якщо це обґрунтовано пріоритетом зони. Ми завжди погоджуємо ці значення з арт-директором перед початком роботи. Це дозволяє заощадити до 20% часу на фінальних правках. Ми досягаємо packing efficiency 85% на складних моделях.
Чек-лист для перевірки розгортки
- Усі seam-и на невидимих або малозначущих гранях.
- Відсутність overlap на lightmap UV (перевірка через вертекс-переміщення).
- Texel density в межах узгоджених значень (перевірка через інструмент «Texel Density» у Rizom UV).
- Padding між island-ами мінімум 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-канал без overlap з додатковим padding. Це обов'язковий етап для статичних мешів.
Що входить у роботу
- Ручна розгортка з оптимізацією island-ів та texel density.
- Перевірка на помилки (overlap, stretching, inverted normals).
- Створення lightmap UV-каналу за потреби.
- Експорт з правильними налаштуваннями (формат FBX/glTF, UV channel mapping).
- Консультація щодо вибору тайлових текстур та trim sheet.
- Підтримка після передачі файлів: правки за зауваженнями арт-ліда.
Гарантія якості: кожна розгортка проходить перевірку на помилки.
Досвід: 5+ років у геймдев-інжинірингу, понад 30 завершених проєктів.
Інструменти: Rizom UV, Maya UV Toolkit, Blender UV Editor.
Замовте UV-розгортку — отримайте оптимальне unwrap для вашого пайплайну.
Орієнтовні терміни та вартість
| Тип об'єкта |
Терміни |
Орієнтовна вартість |
| Простий проп (ящик, панель, деталь) |
1–4 години |
від 50$ |
| Зброя (пістолет, ніж, автомат) |
4–10 годин |
від 150$ |
| Транспорт (мотоцикл, машина) |
2–5 днів |
від 500$ |
| Техніка / механізм середньої складності |
1–3 дні |
від 300$ |
| Архітектурний елемент з trim sheet |
1–2 дні |
від 200$ |
Вартість розраховується індивідуально залежно від складності моделі. Lightmap UV-канал включається окремим пунктом ТЗ.
Порівняння інструментів для 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-пакуванні та оптимізації UV для ігрових моделей, включаючи Hero prop UV та lightmap UV для Unreal Engine та Unity. Замовте UV-розгортку — ми підготуємо оптимальну розгортку з урахуванням усіх вимог вашого пайплайну. Зв'яжіться з нами, щоб обговорити вашу модель та отримати оцінку термінів.
3D-моделювання для ігор
Уявіть: художник здає персонажа з 120 000 полігонів, мотивуючи це тим, що «так виглядає краще». На мобільному пристрої сцена з десяти таких персонажів впустить FPS до неіграбельних значень. Ми в студії GameArt щодня вирішуємо такі проблеми: наші моделі проходять суворий полігональний контроль та оптимізацію під цільову платформу. Понад 7 років ми випустили понад 50 ігрових проєктів — від мобільних гіперказуалок до PC-екшенів. Гарантуємо, що кожна модель впишеться в технічні вимоги без втрати візуальної якості. Замовте безкоштовний аудит вашого 3D-асета — оцінимо полігонаж і тексельну щільність за одну годину.
3D-моделювання для ігор — це не просто «зробити гарно». Це розстановка пріоритетів в обмеженому бюджеті трикутників і draw calls. Кожен етап пайплайну впливає на продуктивність у рантаймі. Пропуск ретопології або криві UV обертаються переробками на етапі інтеграції — ми це виключаємо на старті.
У цій статті розберемо ключові аспекти: від high-poly скульпту до фінальної збірки в Unity або Unreal Engine, з акцентом на практичні кейси. Ми проєктуємо моделі під конкретну платформу: для мобільних використовуємо низьку тексельну щільність (512 px/м), для PC — до 2048 px/м. Всі рішення приймаються на основі бенчмарків рушія та профілювання на реальному залізі.
Як оптимізувати 3D-моделі для різних платформ?
Цей аспект найчастіше ігнорується на старті проєкту — і саме він потім коштує переробок.
Стандартний пайплайн виглядає так:
- Концепт / референси — перш ніж відкривати 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). Це помилка. Ручна ретопологія в 3 рази точніша за автоматичну на суглобах та обличчі.
Авторетопологія дає поганий результат у трьох ключових зонах:
- Суглоби — коліна, лікті, зап'ястя. Там потрібні рівні кільця еджлупів, перпендикулярні осі обертання. Авторетопологія ламає їх хаотичними діагоналями, і при анімації суглоб схлопується негарно.
- Обличчя — навколо рота та очей потрібні 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 з тонким налаштуванням. Зручна візуалізація помилок. Marmoset забезпечує в 2 рази швидше запікання ніж xNormal при однаковій якості.
- xNormal — безкоштовний, перевірений часом. Менш зручний інтерфейс, але стабільний результат і батч-запікання.
- Substance Painter — вбудований baker для швидкого результату всередині текстурування, менш гнучкий, ніж Marmoset.
- Blender — Cycles baker. Повільніший і потребує налаштування, але безкоштовний.
Типовий набір запіканих карт: Normal Map, Ambient Occlusion, Curvature, Thickness, Position, World Space Normal. Curvature і Thickness — генераторні маски в Substance Painter, що автоматично виділяють опуклості та ввігнутості для процедурного текстурування. Згідно з документацією Marmoset Toolbag, 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. Отримайте безкоштовний аудит вашого асета просто зараз.