Как создать анимацию .usdz? - PullRequest
0 голосов
/ 24 июня 2018

Теперь вы можете конвертировать 3D-модели в .usdz файлы (несжатый zip-архив), используя инструмент командной строки Apple в комплекте с бета-версией Xcode 10.

Пример кода для преобразования файла .obj в .usdz:

xcrun usdz_converter magnifying_glass.obj -g frame magnifying_glass.usdz 
-color_map gold-basecolor.png -normal_map gold-normal.png
-roughness_map gold-roughness.png -metallic_map gold-metallic.png

Поддерживаются следующие типы входных 3D-файлов:

  • OBJ-файл
  • Однокадровый файл Alembic (ABC)
  • USDфайл .usda (ascii) или .usdc (двоичный)

Насколько я понимаю, файл OBJ изначально не поддерживает анимацию.

Однокадровый файл Alembic не поддерживаетанимация либо как один кадр.

Так что я предполагаю, что вам нужно использовать файл usda, который ссылается на последовательность однокадровых Alembic или однокадровых OBJ-файлов для генерации анимации.

Есть ли какая-либо общедоступная документация покак это сделать?

Файл usda может использовать файлы полезной нагрузки для ссылки на однокадровые сетки.Приведенный ниже пример ссылается на геометрию файла фрейма с одним кадром в Treasure Chest.

#usda 1.0

def "Chest_Base" (
     references = [ @./Chest.abc@</Chest_Base> ])
{

}

Но я не нашел конкретного способа связать последовательность файлов .obj или одного фрейма .abc в один кадр.для создания, скажем, 10-секундной анимации.

Любая помощь или подсказка будет принята с благодарностью.

Изменить 30 июня:

У меня сейчасудалось анимировать файл USDZ.У меня есть живое демо здесь с вращающимися шестернями и вертолетом.

По сути, мне нужно было скачать конвейер usd с github и собрать его на моем Mac.Вы можете получить хорошие инструкции о том, как это сделать, с здесь

Будьте осторожны, отложите хотя бы пару часов, сама сборка занимает около часа.

После этого я запустил анимированный учебный пример в комплекте с конвейером usd.Step5.usda (файл ascii usd) содержит пример анимации, которому я следовал, чтобы создавать свои собственные анимации с использованием вращений.

Выполнение этой команды usdz создаст простую анимацию вращающейся вершины, если вы создадите файл Step5.usda, следуя учебному пособию по пикселям по ссылке выше.

xcrun usdz_convertor Step5.usda animationTest.usdz

Правка 10-гоИюль 2018 года:

usdz также поддерживает ресурсы alembic (с анимацией).

Теперь мне удалось получить простую анимацию, работающую в usdz (используя формат файла alembic).Однако анимация костей на персонаже, которого я пробовал, не сработала.

Я экспортировал активы Alembic с экспортерами Blender и Modo Alembic ... одинаковые результаты.

Ультрафиолетовые материалы также неправильно отображались в сетке.Что-то не так с ультрафиолетовым масштабированием и картированием ... материалы получаются фрагментированными.На данном этапе я не знаю, является ли это ошибкой, или я не делаю что-то не так здесь.Существует некоторое обсуждение этой проблемы с ультрафиолетовым отображением на форуме Apple

Редактировать 8 сентября 2018 года:

Это быстро развивающаяся область, и яуверен, со временем появятся новые способы решения анимации usdz.Тем не менее, в настоящее время лучший и наименее затратный способ (с открытым исходным кодом) для создания usd-файлов с трансформацией, костью, наложением или морфированием использует инструмент командной строки, размещенный на GitHub и называемый glTF2usd .

Инструмент может преобразовать файл анимации glTF в файл usda (промежуточный тип файла) для создания файла usdz.Вскоре он также должен поддерживать прямое создание usdz, что исключает необходимость использования инструмента командной строки Apples usdz_converter для перехода от usda -> usdz.

В настоящее время поддерживается только 1 группа анимации.Некоторые ошибки все еще существуют в отношении вращений, можно использовать ручку --use-euler-вращение, чтобы помочь с более плавными вращениями.

Я публиковал анимации usdz, которые я создавал с помощью этого инструмента, в онлайн-галерею usdz www.fusionar.app

1 Ответ

0 голосов
/ 15 сентября 2018

Это просто работает!

enter image description here

Работа с форматом Alembic в macOS - настоящая боль в спине. Но я разработал свой собственный метод. Итак, анимируйте свою 3D-модель в Autodesk Maya для Mac (версия 2016, расширение 2 с пакетом обновления 1). Затем испечь вашу анимацию / динамику, используя:

Edit ->  Keys -> Bake Simulation

Проверьте, присутствует ли модуль Alembic в пользовательском интерфейсе с помощью:

Windows -> Settings/Preferences –> Plug-in Manager -> AbcExport.bundle

После этого перейдите на:

Cache –> Alembic Cache -> Export All to Alembic...

Эта команда позволяет вам создать abc файл. Его воспроизведение в 25 раз медленнее, чем должно быть, но вы можете исправить это в Xcode. Итак, пришло время конвертировать анимацию с помощью команды Xcode 10 в приложении Terminal:

xcrun usdz_converter ~/Desktop/sphere.abc ~/Desktop/anime.usdz -v

enter image description here

Вы получите файл usdz с той же скоростью воспроизведения (в 25 раз медленнее).

enter image description here

Давайте исправим эту скорость воспроизведения в Xcode 10. Создайте проект, перетащите ваш файл usdz, нажмите Show the Scene Graph View picto и выберите любой анимированный объект из иерархии сцены (в моем случае это pSphere1). На вкладке Node Inspector измените Speed свойство с 1 на 25. На самом деле это число зависит от настроек частоты кадров вашего анимационного программного обеспечения (24 кадра в секунду, 25 кадров в секунду, 30 кадров в секунду и т. Д.).

enter image description here

Вот и все.

enter image description here

Также Джимми Ганаван опубликовал это снятое на экран видео Blender 31 июля 2018 года. В этом видео эпизоде ​​он рассказывает вам о процессе экспорта анимации преобразования для .usdz через Alembic. У него есть процедурная анимация преобразования многих объектов, созданных с использованием Animation Nodes, экспортированных в виде анимированного 3D .usdz формата файла для дополненной реальности в iOS 12.

В основном с анимацией .usdz вам нужен корневой или нулевой объект для правильного экспорта. Так что смотрите видео Джимми Гунавана.

enter image description here

Кроме того, вы можете экспортировать компьютерную анимацию в формате .usdz, используя следующие профессиональные инструменты 3D: Autodesk Maya , The Foundry Katana , или SideFX Houdini . Для более подробной информации посетите веб-страницу Pixar .

...