Как создать файл USDZ?

Я попытался посмотреть основную документацию на http://graphics.pixar.com/usd/docs/index.html и http://graphics.pixar.com/usd/docs/Usdz-File-Format-Specification.html, но не удалось найти сведения для создания usdz файла.

Я могу получить образцы файлов в долларах США по адресу http://graphics.pixar.com/usd/downloads.html

Как мы можем его создать?


person Suren Konathala    schedule 04.06.2018    source источник
comment
От команды Pixar стало известно, что на сегодняшний день, 4 июня 2018 года, команды все еще работают над реализацией функции USDZ, и скоро будут доступны инструменты для создания этих файлов!   -  person Suren Konathala    schedule 04.06.2018
comment
На этот вопрос до сих пор нет реального ответа. Что делать, если я не хочу конвертировать, а просто создаю куб напрямую как USDZ, а не как glb или obj и т. Д.?   -  person multitudes    schedule 01.06.2021


Ответы (8)


Галерея файлов usdz предоставлена ​​Apple по указанному ниже адресу.

https://developer.apple.com/arkit/gallery/.

Вам необходимо устройство с установленной бета-версией iOS12, чтобы модели можно было просматривать на вашем мобильном устройстве. В основном Apple использует Mime-типы model / usd usdz и model / und.pixar.usd .usdz, чтобы идентифицировать их как доступные для просмотра в дополненной реальности. Также нужно сделать это через браузер сафари ... Chrome не поддерживает формат файла.

html для отображения миниатюрного файла usdz будет следующим.

<a rel="ar" href="model.usdz">
  <img src="model-preview.jpg">
</a>

для создания ваших собственных файлов usdz Apple включила usdz_converter как часть Xcode 10. Это инструмент командной строки для создания файла usdz из файлов OBJ, файлов Single-frame Alembic (ABC), файла USD (либо .usda, либо usd.c )

основная командная строка

xcrun usdz_converter Wineglass.obj Wineglass.usdz  

usdz поддерживает рендеринг на физическом уровне, для этого вы добавляете изображения для каждого компонента PBR следующим образом:

xcrun usdz_converter Wineglass.obj Wineglass.usdz 
-g WineGlassMesh
-color_map WineGlass_Albedo.png
-metallic_map WineGlass_Metallic.png
-roughness_map WineGlass_Roughness.png
-normal_map .  WineGlass_Normal.png
-emissive_map  WineGlass_Emissive.png

Хорошее видео, чтобы вы начали о том, как создавать файлы usdz, размещать их на веб-странице и создавать quicklook в собственном приложении.

https://developer.apple.com/videos/play/wwdc2018/603/

person Clay    schedule 12.06.2018
comment
Мне удалось показать psdz-файлы из галереи ARKit в QLPreviewController. Однако я обнаружил, что не все файлы работают. Например, тюльпан и ретро-телевизор вызвали сбой, но граммофон отображается нормально. У кого-нибудь еще есть эта проблема? - person Matthijs; 13.06.2018
comment
Интересно, что у меня еще не было возможности это проверить. Однако мне не удалось найти usdz_converter в бета-пакете xcode 10 (как указано в видео wwdc). Я надеялся конвертировать свои собственные файлы OBJ. используя xcrun usdz_converter Windeglass.obj Wineglass.usdz - person Clay; 14.06.2018
comment
И теперь это работает, моя проблема заключалась в том, что я неправильно скопировал свои файлы в пакет приложений ???? - person Matthijs; 14.06.2018
comment
Привет, Эш, как вы добавили анимацию в имеющийся у вас пример 3D-анимации USDZ? Вы также используете плагины Maya и USD? - person user2153553; 05.07.2018
comment
Примеры передач на сайте www.fusionar.app были сделаны с использованием фреймворка usd для файлов obj, которые поддерживают материалы PBR. Вы можете сначала создать файл usda, который поддерживает материалы PBR ... используя параметр -l -d в команде usdz_converter. Затем вы можете отредактировать файл usda, добавив поворотные переводы на сетки obj. Затем выполните usdz_converter для отредактированного файла usda (с добавленной анимацией). - person Clay; 10.07.2018
comment
Вы также можете делать usdz-анимацию с помощью ассетов alembic (abc). У Blender, Maya, Modo есть экспортеры перегонных кубов. Однако мне не удалось заставить работать анимацию костей с помощью Blender, Maya или Modo ... также есть проблема с некорректным рендерингом УФ-материалов ... что-то не так с масштабированием и УФ-отображением, что вызывает фрагменты материалов . - person Clay; 10.07.2018
comment
Добавив к Ash отличный ответ, вы также можете попробовать преобразование GLTF в доллары США github.com/kcoley/gltf2usd Это совершенно захватывающе! Так много возможностей. Конечно, весь этот бизнес по преобразованию раздражает, но все еще медленно можно легко экспортировать 3D-анимацию в AR. - person user2153553; 17.08.2018

Для создания файлов USDZ из OBJ на iOS (xcode не требуется)

Инженер из моей команды выяснил это на прошлой неделе! (см. его краткое изложение в нашем блоге: https://www.scandy.co/blog/how-to-export-simple-3d-objects-as-usdz-on-ios)

Создавать USDZ файлы сейчас забавно - в настоящее время мы можем подделать это, сохранив USDC файл и ... переименовав расширение!

Сначала вам нужно загрузить файл .obj в filePath как MDLAsset.

NSURL *url = [NSURL fileURLWithPath:filePath];
MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];

убедитесь, что MDLAsset может записывать желаемые расширения, поддерживается usdc (двоичный формат USD)

if([MDLAsset canExportFileExtension:@"usdc"]){
  NSLog(@"able to export as usdc");

  // save the usdc file
  [asset exportAssetToURL:usdcUrl];
}

переименуйте usdc в usdz, потому что это все, что нужно

NSError *renameErr;
NSFileManager *fm = [[NSFileManager alloc] init];
BOOL mvResult = [fm moveItemAtPath:usdcPath toPath:usdzPath error:& renameErr];
if(! mvResult){
  NSLog(@"Error renaming usdz file: %@", [renameErr localizedDescription]);
}

Надеюсь, это поможет, пока Apple не даст нам более подробные инструкции.

person gtfargo    schedule 13.12.2018
comment
Замечательная идея! Мне интересно, можно ли запустить это на бэкэнд-фреймворке Swift, таком как Vapor. И даже если он должен работать на машине OSx или это может быть Linux. Что вы думаете? - person Alex Mensak; 16.12.2018
comment
Уважаемый @AlexMensak, отличный вопрос, повезло ли тебе в эти годы? ты понял это? - person Alberto Tono; 13.01.2021

Теперь вы можете легко создавать / экспортировать USDZ из Unity:

https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/

person Jeremy Cowles    schedule 05.04.2019

@Ash, вы должны активировать инструменты командной строки в настройках Xcode, если они еще не активированы (это был мой случай). См. Изображение ниже.

введите здесь описание изображения

person Matthijs    schedule 14.06.2018

Предполагая, что вы используете macOS, поскольку вы пытаетесь создать файлы USDZ, Apple выпустила Reality Converter (в настоящее время бета) в январе этого года (2020). Он позволяет перетаскивать файлы OBJ и экспортировать их в USDZ.

person kcamel    schedule 23.11.2020

Используя Reality Composer.

Reality Composer позволяет создавать всевозможные формы в простом для понимания интерфейсе, а с Xcode 12 можно экспортировать свое творение в .usdz, если он включен в настройках / предпочтениях. Программное обеспечение все еще находится в стадии бета-тестирования, поэтому в нем могут быть некоторые сбои, но оно полезно для создания прототипов.

Откройте Reality Composer и перейдите в настройки с помощью command + ,

Проверить Enable USDZ export

скриншот страницы настроек

person multitudes    schedule 01.06.2021

Теперь вы можете создавать файлы usdz в SketchUp Pro с помощью готового плагина.

  1. Загрузите плагин usdz со страницы https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip

  2. Разархивируйте файл и поместите USDExporter.plugin в каталог Plugins внутри пакета приложения SketchUp Pro. Вы можете сделать это из Терминала следующим образом. Обратите внимание, что вам нужно будет ввести пароль администратора, так как каталог, вероятно, защищен от записи.

    Sudo cp -rf USDExporter.plugin / Applications / SketchUp \ 2018 / SketchUp.app / Contents / Plugins /

person Clay    schedule 22.10.2018

Вы можете создавать файлы usdz онлайн с помощью инструмента Vectary:

  1. Откройте редактор Vectary.

  2. Создайте свою 3D-модель или импортируйте свой 3D-файл с помощью перетаскивания (OBJ, STL, GLTF, DAE).

  3. Экспортируйте как файл USDZ 3D на правой панели.

  4. Вы получите электронное письмо со ссылкой для загрузки файла USDZ.

Дополнительная информация по указанному ниже URL:
https://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/

Не нужно переписывать названия объекта или материалов, всю работу делает инструмент.

person Teo.sk    schedule 13.09.2018
comment
Это жизнеспособное решение, однако оно не поддерживает анимацию (и, возможно, другие вещи). - person julien_c; 17.04.2019