Ретопологія 3D-моделей для оптимізації графіки
Ми займаємося ретопологією понад 5 років і опрацювали понад 200 моделей для ігор та анімації. Наш досвід показує: ретопологія — це не просто «зменшити полігони», а перезбирання геометрії під конкретне завдання: анімацію, запікання нормалей, оптимізацію для двигуна. Автоматичні інструменти на кшталт ZRemesher та Instant Meshes дають швидкий результат, але він рідко підходить для production.
Ось показовий кейс: імпортований scan персонажа, 4,2 млн полігонів, трикутний mesh з хаотичним flow. Арт-директор хотів прибрати зайве до 15–20k. Після автоматики отримали 18k tri, але при rigging плече складалося в гармошку при підйомі руки вище 90°. Довелося переробити ручною ретопологією за два дні — 16k tri з коректними деформаціями. Бюджет polycount було дотримано, але автоматика не створила edge loops навколо суглобів — основна причина деформаційних помилок. Ми перебудували топологію вручну з урахуванням анатомії рухів: додали 3–4 додаткових петлі навколо плечового суглоба, перерозподілили щільність на лопатці та ключиці. Результат — надійна деформація у всьому діапазоні рухів.
Недоліки автоматичної ретопології для анімації
ZRemesher, Quadremesher, Instant Meshes — алгоритми ізотропні. Вони прагнуть до рівномірного розподілу полігонів по поверхні. Це добре для статичного рендеру і погано для анімації, тому що суглоби потребують навмисної нерівномірності: щільна сітка навколо коліна, розріджена на гомілці.
Для коректних деформацій edge loops повинні йти паралельно напрямку руху, огинати суглобові зони у вигляді концентричних кілець. Автоматика цього не знає — вона просто мінімізує distortion сітки. Підсумок: модель виглядає нормально в T-pose і розсипається в анімації. Наш тест деформації показує, що ручна ретопологія в 5 разів ефективніша за автоматичну для анімаційних моделей.
Для статичних пропсів і оточення автоматика цілком застосовна — там важливий інший критерій: мінімальний polycount без втрати силуету та адекватний UV layout для запікання. Тут Quadremesher зі своїми налаштуваннями guide curves дає хороший результат при правильному налаштуванні.
Як ми виконуємо ретопологію під production?
Ручна ретопологія робиться в Blender (Shrinkwrap + PolyBuild workflow) або Maya (Quad Draw). Обидва інструменти дають один результат при однаковому рівні виконавця — питання в тому, який інструмент швидший при конкретній формі.
-
Аналіз вихідника. Дивимося, що потрібно зберегти: силует, ключові деталі поверхні, зони з high-frequency detail під bake. Робимо позначки по зонах щільності сітки.
-
Planimetric pass. Спочатку великі петлі — визначаємо основні flow напрямки для всієї моделі. Для органіки це анатомічні лінії м'язів і суглобів, для hard surface — конструктивні ребра та переходи між площинами.
-
Detail pass. Заповнення surface з урахуванням зон деформації. Правило: чим більший діапазон руху в суглобі, тим більше edge loops навколо нього. Плече людини — 3–4 петлі мінімум. Зап'ястя — 2 петлі.
-
Topology check. Перевірка на n-гони та трикутники в критичних зонах. У деформованих областях — тільки quads. Трикутники допустимі лише в статичних зонах (потилиця, підошва). Ngons недопустимі ніде, якщо модель йде під анімацію.
-
Тест деформації. Базовий rigging в Maya або Blender з перевіркою крайніх положень суглобів. Це не фінальний rig — це стрес-тест топології. Краще зловити проблему тут, ніж на анімаційній стадії.
-
Фінальний експорт — FBX з правильними smoothing groups, OBJ для статичних моделей. Для двигуна Unreal Engine важливе правильне налаштування Lightmap UV channel на етапі ретопології, а не після.
Що входить у роботу з ретопології?
| Що входить |
Опис |
| Аналіз моделі |
Оцінка polycount, анімаційних вимог, зон деформації |
| Planimetric pass |
Побудова основних flow-ліній |
| Detail pass |
Додавання edge loops у суглоби, заповнення поверхні |
| Topology check |
Усунення n-гонів та трикутників у критичних зонах |
| Stress-test деформації |
Перевірка на крайніх положеннях суглобів |
| Фінальний експорт |
FBX/OBJ з налаштуваннями Lightmap UV |
Відзначимо: як зазначено в документації Blender, оптимальна щільність сітки для анімації досягається лише ручним контролем. Ми гарантуємо, що кожна модель проходить повний цикл перевірок. Вартість робіт: від $150 за прості пропси до $1500 для hero-персонажів. Після ретопології polycount зменшується на 99% у порівнянні з вихідним high-poly.
Орієнтири за термінами
| Тип моделі |
Складність |
Терміни |
| Простий проп / об'єкт оточення |
низька |
1–3 дні |
| NPC / допоміжний персонаж |
середня |
2–5 днів |
| Hero character (повна анатомія) |
висока |
4–8 днів |
| Creature зі складним ригом |
дуже висока |
6–12 днів |
| Scan-based (фотограмметрія) |
залежить від об'єму |
3–10 днів |
Вартість розраховується індивідуально. Важливо надати вихідний high-poly або скан, технічне завдання з polycount target та опис анімаційних вимог.
Часті помилки при постановці задачі на ретопологію
- Не вказано цільовий polycount. «Оптимізуй» без цифр — не техзавдання. Вкажіть конкретний budget: 5k tri, 15k tri, 50k tri.
- Немає інформації про анімацію. Ретопологія під статику та ретопологія під full-body анімацію — різні задачі з різним результатом і термінами.
- Очікування full detail при жорсткому polycount. Буває запит: «зроби 3000 tri, але щоб всі деталі залишилися». Частина деталей піде в normal map. Це потрібно планувати заздалегідь.
Оцінимо ваш проект і запропонуємо терміни. Пишіть — проконсультуємо з вибору polycount та стратегії ретопології. Замовте ретопологію у нас — отримайте модель, готову до rigging та деформації без сюрпризів.
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. Отримайте безкоштовний аудит вашого асета просто зараз.