Плагин к UE для генерации анимаций
В как-то в Telegram писал про Kimodo - нейро-инструмент от Nvidia для генерации анимаций.
Потратил на него кучу времени: доработал плагин для Blander от Rokoko с целью преобразования BVH в FBX, научился ретаргетить анимации и импортировать их в Unreal Engine.
Не разобрался только можно ли генерировать root motion анимации.
В течение двух недель создавал решения для преобразования BVH в FBX с активной root motion: ни лпагин, ни программу, ни python скрипт создать не удалось.
И вот спустя, возможно, месяц на Reddit встречаю пост от каких-то умельцев из animotive.com. Это ребята занимаются виртуальным продакшеном и захватами движения для телевидения и сериалов (BBC, Netflix и т.п.). Эти несомненно профессионалы своего дела создали плагин для интеграции Kimodo инструментария в Unreal.
Плагин на Fab (бесплатно на момент публикации данного поста)
У плагина есть три режима работы на данный момент:
- через Docker
- через Animotive сайт
- через Удаленный сервер
Я протестировал плагин на версии 5.7 с настройкой на сайт Animotive.
Работая с сайтом вы расходуете ежемесячные токены. На данный момент там 300 токенов: 1 токен - 1 секунда анимации.
В разделе Tools есть подраздел для Animotive Kimodo:
Устанавливайте, тестируйте!
Можно использовать скелетные сетки стандартного маникена Unreal, Metahuman, а также SOMA скелет на котором работает Kimodo.
Весь процесс генерации происходит внутри Sequencer, как с помощью Control Rig, так и без него.
Процедурные анимации пока что делать нет возможности, но есть инструменты для назначения контрольных точек для повышения точности анимации, а также использования контекстного окружения.
Я пошел дальше и решил с помощью OpenCode и DeepSeek V4 доработать плагин для работы с моим локальным Kimodo в Pinokio. Несколько часов фоновой работы и вот у меня плагин который при запущенном Pinokio и локальной версии Kimodo делает анимации в Unreal.
Авторетаргет с Метахьюмана на обычный скелет Unreal отлично работает - проверял.
Бонус: моя доработананя версия плагина для Pinokio - может быть и вам будет полезно. Нужно поместить в папку Plugins проекта и включить.
7z
Animotiv412d217e0067V1.7z82.92 Mb
После перекомпиляции в Project Settings → Animotive Kimodo Importer → Active Backend появится пункт "Local Kimodo". Нужно будет указать:
Python Executable — H:\pinokio\api\Kimodo.pinokio.git\app\env\Scripts\python.exe
Kimodo App Directory — H:\pinokio\api\Kimodo.pinokio.git\app
Export Directory — любая папка (куда будут писаться .bvh файлы)
Kimodo Model — kimodo-soma-rp (по умолчанию)
Плагин запустит python -m kimodo.scripts.generate с теми же аргументами, что Docker-режим, но без --bvh_standard_tpose (его в вашей версии Kimodo нет).
In bundle
gamedev
unreal engine 5
ue5
нейросеть
анимирование персонажа
kimodo