Генератор реалистичных 3D-моделей с ИИ
В моей производственной работе я отношусь к 3D-моделям, сгенерированным ИИ, как к отправной точке, а не как к конечному ассету. Истинная ценность заключается в запекании их высокочастотных деталей на чистые, оптимизированные низкополигональные сетки. Этот процесс является обязательным для создания производительных, готовых к производству ассетов для игр, XR или приложений реального времени. Я подробно расскажу о своем рабочем процессе, о трудностях, которые мне пришлось преодолеть, и о том, как оценивать инструменты, которые позволяют перейти от высокополигональной концепции ИИ к готовому к выпуску игровому ассету.
Основные выводы:
Когда я генерирую 3D-модель из текста или изображения, исходная сетка представляет собой плотное, скульптурное представление. Она впечатляюще передает форму и мелкие детали, но лежащий в ее основе поток полигонов хаотичен. Треугольники нерегулярны, плотность неравномерна, а граничные петли отсутствуют. Это делает модель непригодной для анимации, эффективного рендеринга или последовательного шейдинга в движке. Я рассматриваю этот необработанный результат исключительно как высокополигональный источник деталей, но никогда не как конечную сетку.
Мой стандартный пайплайн ясен: генерация, ретопология, запекание, текстурирование. Я использую модель ИИ как детализированный скульпт. Затем я создаю новую низкополигональную сетку, которая соответствует исходному силуэту, но имеет чистую топологию. Наконец, я переношу сложные детали с высокополигональной модели ИИ на текстурные карты (такие как Normal и Ambient Occlusion) для низкополигональной версии. Это дает мне легкий ассет, который выглядит так же детализировано.
Основное преимущество — огромная экономия времени на начальном этапе скульптинга. То, что может занять часы ручной цифровой скульптуры, генерируется за секунды. Это позволяет мне сосредоточить свои художественные усилия на этапах технической и художественной доработки — ретопологии, разметке UV и определении материалов, где человеческое суждение имеет решающее значение. Это идеально подходит для быстрого прототипирования, создания фоновых ассетов или создания детализированной основы для дальнейшего художественного развития.
Сначала я проверяю сгенерированную модель на наличие артефактов. Я ищу неманнофолдную геометрию, внутренние грани и блуждающие плавающие полигоны — распространенные проблемы, которые я немедленно устраняю. Затем я убеждаюсь, что сетка является единым, унифицированным объектом. Если инструмент ИИ, такой как Tripo, обеспечивает автоматическую сегментацию частей, я могу использовать это как ориентир для разделения элементов позже, но для запекания я часто объединяю сетку. Важным шагом является применение плавного, равномерного подразделения к высокополигональной сетке, чтобы убедиться, что мелкие детали чисто захвачены во время запекания.
Это самый важный ручной шаг. Я использую высокополигональную модель ИИ в качестве живого фонового эталона и создаю над ней новую низкополигональную сетку. Мои цели:
Имея чистую низкополигональную сетку, я разворачиваю ее UV-развёртки. Я отдаю приоритет минимизации швов в менее заметных областях и стремлюсь к равномерной плотности текселей. Для запекания я затем создаю клетку или проекционную сетку — слегка раздутую версию низкополигональной модели, которая полностью охватывает высокополигональные детали. Правильная настройка клетки имеет решающее значение; плохая клетка вызывает ошибки запекания, такие как пропуски лучей или защемление. Я обычно настраиваю клетку для каждого объекта или использую группы сглаживания для управления проекцией.
Я запекаю основные карты последовательно: сначала Normal Map, затем Ambient Occlusion, Curvature и Position. Я всегда запекаю в более высоком разрешении (например, 4k), чем моё целевое (2k или 1k), для лучшего качества при понижающей дискретизации. После запекания я тщательно проверяю карты, особенно normal map, на наличие ошибок:
Чрезвычайно плотные сетки могут замедлить запекание и даже вызвать сбои. Перед запеканием я часто применяю небольшую децимацию к высокополигональной сетке ИИ, ровно настолько, чтобы уменьшить ненужные микродетали, которые все равно не сохранятся на текстурной карте. Цель состоит в том, чтобы сохранить все видимые детали поверхности, удаляя избыточные полигоны, которые ничего не вносят в конечное запекание.
Эффективная UV-развёртка — это не только пространство. Для игровых ассетов я следую этим правилам:
Не каждая карта нужна для каждого ассета. Мой стандартный набор включает:
Некоторые платформы ИИ начинают предлагать интегрированные инструменты для запекания. По моим тестам, платформы, такие как Tripo, которые сочетают генерацию с ретопологией и запеканием, могут быть невероятно быстрыми для простых ассетов или быстрой итерации. Однако для окончательных, сложных производственных ассетов я все еще предпочитаю детальный контроль автономных пакетов для запекания, таких как Marmoset Toolbag или xNormal. Интегрированный рабочий процесс предназначен для скорости; автономный пайплайн — для максимального качества и контроля.
Многие инструменты предлагают автоматическую ретопологию. Для твердотельных объектов или фоновых ассетов с простыми формами авто-ретопология может быть хорошей отправной точкой. Я часто использую ее, а затем вручную корректирую поток граней. Для органических форм или главных персонажей, требующих специфических граничных петель для анимации, полностью ручная ретопология по-прежнему остается моим выбором. ИИ предоставляет форму, но я обеспечиваю готовую к производству структуру.
Окончательное испытание проводится в движке. Я всегда импортирую запеченный ассет в свой целевой движок (Unity или Unreal) при реалистичном освещении. Я ищу:
moving at the speed of creativity, achieving the depths of imagination.
Текст и изображения в 3D-модели
Бесплатные кредиты ежемесячно
Максимальная детализация