Как создать файл USDZ? - программирование
Подтвердить что ты не робот

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

Я попытался посмотреть основную документацию по адресу 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

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

4b9b3361

Ответ 1

Галерея файлов 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/

Ответ 3

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

enter image description here

Ответ 4

Для создания файлов 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 не сможет дать нам более подробные инструкции.

Ответ 5

Файл USDZ - это просто незашифрованный и несжатый zip-архив, который может содержать файлы USD с материалами, текстурами и анимацией и запускать их напрямую во время выполнения USD (на устройствах Apple) без необходимости распаковки.

USDZ

Существует 3 способа создания файла USDZ из ваших проектов:

1. Использование Apple USDZ Tools!

Первый метод заключается в использовании инструментов на основе Python для яблок и их конвертера, который принимает некоторые форматы файлов и генерирует из них файлы USDZ. Вы можете узнать больше о них и получить их на веб-сайте Apple здесь: https://developer.apple.com/augmented-reality/quick-look/

2. Использование плагинов и конвертеров. (Рекомендуется)

Некоторые компании уже взяли на себя инициативу по разработке оптимизированного программного обеспечения для создания и преобразования большого количества типов файлов в файлы USDZ и даже их оптимизации, применяя материалы и анимацию.

На данный момент лучшими и наиболее полными плагинами являются плагины SimLab-Soft. Это компания, известная созданием плагинов для всех программ САПР и поддержкой большого количества форматов файлов. Вы можете экспортировать USDZ напрямую из Maya, 3DS, Revit, Sketchup, Rhino и других. Экспортируется с надежным и оптимизированным качеством для лучшего опыта.

вы можете получить их плагины здесь: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

3. Использование онлайн-конвертеров. (БЕСПЛАТНО)

этот метод можно использовать для быстрого создания USDZ в целях предварительного просмотра, и вы не можете использовать Reilly для своей профессиональной работы, но важно, чтобы он был простым и бесплатным!

Вы можете найти этот инструмент здесь: https://usdz.viewar.com/

Ответ 6

Мы используем приложение под названием SimLab Composer. Вы можете открыть все ведущие форматы 3D файлов, а затем напрямую экспортировать их в файлы USDZ.
Мы также используем предоставляемую ими бесплатную библиотеку материалов, которая может создать отличный внешний вид для моделей.

Скачать отсюда: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

Ответ 7

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

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

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

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

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

Подробнее о URL-адресе ниже:
https://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/

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

Ответ 8

Теперь вы можете создавать 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/Приложения /SketchUp\2018/SketchUp.app/Содержание/Плагины/