Бесплатные и платные 3D-модели
В моей работе ретаргетинг анимации — это не столько волшебство, сколько тщательная подготовка и решение проблем. Я обнаружил, что успешный перенос движения между ригами с маркетплейсов зависит от глубокого понимания как исходной анимации, так и структуры целевого рига, за которым следует систематическая очистка и процесс сопоставления. Это руководство предназначено для 3D-аниматоров и технических художников, которым необходимо заставить приобретённые анимации работать на их моделях персонажей, экономя время и сохраняя замысел исходного движения. Следуя дисциплинированному рабочему процессу, вы сможете преодолеть распространённые несовместимости, характерные для контента с маркетплейсов.
Ключевые выводы:
Прежде чем я приступлю к инструменту ретаргетинга, я провожу время внутри файла исходной анимации. Я не просто смотрю на движение; я провожу обратный инжиниринг рига, который его создал. Я изучаю иерархию скелета: это стандартный гуманоид (Hips, Spine, Chest и т.д.) или что-то проприетарное? Я отмечаю порядок вращения ключевых суставов и пространства преобразования (мировое, локальное, родительское), используемые элементами управления анимацией. Это говорит мне, с какими данными я на самом деле работаю. Например, однажды я получил прекрасный цикл ходьбы, который использовал исключительно мировые координаты для ступней, что потребовало особого подхода во время ретаргетинга, чтобы избежать скольжения на новом персонаже.
Моя оценка целевого рига предельно прагматична. Во-первых, я проверяю наличие чёткой, логичной иерархии костей. Риг с десятками ненужных вспомогательных суставов или дико нестандартной схемой именования — это тревожный сигнал. Затем я тестирую деформацию рига, позируя его в крайних положениях — это показывает, как скиннинг будет взаимодействовать с новым движением. Я всегда проверяю, что контроллеры рига правильно привязаны и что переключатели IK/FK работают без ошибок. Риг, который ломается во время моего ручного позирования, наверняка сломается во время автоматического ретаргетинга.
Со временем я разработал мысленный контрольный список предупреждающих знаков. Они почти всегда вызывают проблемы:
Я отношусь к обоим ригам так, как будто они отправляются на операцию — всё должно быть чисто. Для исходного рига я запекаю анимацию на скелет, удаляя все ограничения и системы управления. Это оставляет мне чистые данные вращения/перемещения на костях. Для целевого рига я убеждаюсь, что он находится в чистой, нейтральной T-позе или A-позе. Я удаляю все слои анимации, пользовательские атрибуты на контроллерах, которые не являются частью основного скелета, и обнуляю все значения преобразования. Это создаёт предсказуемую, стабильную основу для размещения данных движения.
Это самый важный шаг для плавного ретаргетинга. Если риги не имеют общих имён, я переименовываю кости целевого скелета, чтобы они соответствовали основному именованию исходного рига (например, LeftArm -> L_UpperArm). Я использую простую, последовательную систему префиксов/суффиксов (например, L_ и R_). Иерархия — это главное; я убеждаюсь, что отношения родитель-потомок для конечностей, позвоночника и шеи идентичны. Если они не таковы, я часто создаю дубликат, упрощённый «скелет для ретаргетинга» внутри файла целевого рига, который точно отражает исходную иерархию, а затем привязываю к нему фактический риг деформации.
Я начинаю с сопоставления основных «ведущих» суставов: бёдра, позвоночник, шея, голова, а также плечи, локти, запястья, бёдра, колени и лодыжки. Сначала я добиваюсь их работы, так как они определяют общее движение тела. Только после этого я перехожу к более мелким деталям, таким как пальцы рук, ног и суставы скручивания. Для систем управления я вручную сопоставляю векторные полюса IK и атрибуты поворота стопы после применения базового движения. Мой инструмент выбора здесь часто является специализированным плагином для ретаргетинга, но принципы те же: перенести данные из одного пространства преобразования в другое. На таких платформах, как Tripo AI, где вы можете генерировать базовую модель персонажа, обеспечение того, чтобы этот сгенерированный риг с самого начала следовал стандартной схеме именования, делает весь процесс сопоставления тривиальным.
Бегущая анимация на высоком персонаже будет выглядеть как отчаянная шаркающая походка на низком, если вы ретаргетируете только вращение. Моё решение — ретаргетинг с учётом масштаба. Для различий в длине конечностей я использую комбинацию:
Если расхождение слишком велико (например, человек на собаку), анимация часто не подлежит спасению без полного пересоздания.
Это техническая трудность. Если исходная анимация находится в FK, а целевой риг по умолчанию использует конечности IK, я должен запечь анимацию FK в мировые позиции конечностей, а затем применить решатель IK для аппроксимации этих позиций на новом риге. Обратное проще: анимация IK часто может быть запечена в повороты суставов. Для пространств управления я убеждаюсь, что процесс ретаргетинга настроен на использование одного и того же пространства (обычно локального пространства суставов) для обоих ригов, чтобы избежать блокировки карданова подвеса или беспорядочного переворачивания.
«Дрожание» или «поппинг» обычно возникают из двух источников: переворачивание углов Эйлера (блокировка карданова подвеса) или несоответствие частоты кадров. Чтобы бороться с этим:
Как покупатель, мой идеальный риг имеет:
LeftForearm, а не Arm_L_02).Если вы создаёте риги для маркетплейса, пожалуйста, сделайте следующее:
Прежде чем я посчитаю работу по ретаргетингу завершённой, я провожу ряд тестов:
moving at the speed of creativity, achieving the depths of imagination.
Текст и изображения в 3D-модели
Бесплатные кредиты ежемесячно
Максимальная детализация