Как создать файл USDZ? - PullRequest
0 голосов
/ 04 июня 2018

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

Я могу получить несколько образцов файлов в USD из http://graphics.pixar.com/usd/downloads.html

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

Ответы [ 6 ]

0 голосов
/ 05 апреля 2019

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

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

0 голосов
/ 13 декабря 2018

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

Инженер из моей команды понял это на прошлой неделе!(см. его краткое изложение в нашем блоге: 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 не даст нам более подробные инструкции.

0 голосов
/ 22 октября 2018

Теперь вы можете создавать usdz-файлы в SketchUp Pro с помощью готового подключаемого модуля.

  1. Загрузить подключаемый модуль usdz из https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip

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

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

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

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

  1. Открыть редактор Vectary.

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

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

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

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

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

0 голосов
/ 14 июня 2018

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

enter image description here

0 голосов
/ 12 июня 2018

Галерея файлов usdz предоставлена ​​Apple по URL-адресу ниже

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

Вам необходимо устройство с установленной бета-версией iOS12, чтобы модели можно было просматривать на вашем мобильном устройстве.В основном Apple использует Mime-types model / usd usdz и model / und.pixar.usd .usdz, чтобы идентифицировать их как AR для просмотра.Вы также должны сделать это через браузер Safari ... 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, размещать их на веб-странице и создаватьБыстрый просмотр в вашем собственном приложении

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

...