Ретопология 3D-моделей для оптимизации графики
Ретопология — это не «уменьшить полигоны». Это пересборка геометрической структуры модели с нуля под конкретную техническую задачу: анимацию, запекание, движковую оптимизацию. ZRemesher и Instant Meshes дают автоматический результат за минуты — но это результат для тестового рендера, а не для production pipeline.
Был случай: импортированный scan персонажа, 4.2 миллиона полигонов, треугольный mesh с совершенно случайным flow. Арт-директор хотел «просто убрать лишнее» до 15–20k. После ZRemesher получили 18k tri, запустили в rigging — плечо складывается в гармошку при подъёме руки выше 90 градусов. Переделали ручной ретопологией за два дня. Результат — 16k tri, корректные деформации на всём диапазоне движений.
Почему автоматическая ретопология не работает для анимации
ZRemesher, Quadremesher, Instant Meshes — алгоритмы изотропные. Они стремятся к равномерному распределению полигонов по поверхности. Это хорошо для статичного рендера и плохо для анимации, потому что суставы требуют нарочитой неравномерности: плотная сетка вокруг колена, разреженная на голени.
Для корректных деформаций edge loops должны идти параллельно направлению движения, огибать суставные зоны в виде концентрических колец. Автоматика этого не знает — она просто минимизирует distortion сетки. Итог: модель выглядит нормально в T-pose и рассыпается в анимации.
Для статичных пропсов и окружения автоматика вполне применима — там важен другой критерий: минимальный polycount без потери силуэта и адекватный UV layout для запекания. Здесь Quadremesher со своими настройками guide curves даёт хороший результат при правильной настройке.
Технический процесс ретопологии
Ручная ретопология делается в 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 с correct smoothing groups, OBJ для статичных моделей. Для движка Unreal Engine важна правильная настройка Lightmap UV channel на этапе ретопологии, а не после.
Ориентиры по срокам
| Тип модели | Сложность | Сроки |
|---|---|---|
| Простой проп / объект окружения | низкая | 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. Это нужно планировать заранее.





