Как создать файл 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
Как мы можем создать один?
10 ответов
Галерея файлов 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, размещать их на веб-странице и создавать быстрый просмотр в своем собственном приложении.
Для создания файлов 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 не даст нам более подробные инструкции.
Теперь вы можете легко создавать / экспортировать USDZ из Unity:
https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/
@Ash, вы должны активировать инструменты командной строки в настройках XCode, если они еще не активны (это был мой случай). Смотрите изображение ниже.
Файл USDZ - это просто незашифрованный и несжатый zip-архив, который может содержать файлы USD с материалами, текстурами и анимацией и запускать их непосредственно во время выполнения USD (на устройствах Apple) без необходимости распаковки.
Есть 3 способа создать файл USDZ из ваших дизайнов:
1. Использование инструментов Apple USDZ!
Первый метод - использовать инструменты на основе Python и их конвертер, который принимает файлы некоторых форматов и генерирует из них файлы USDZ. вы можете узнать о них больше и разместить их на веб-сайте Apple здесь: https://developer.apple.com/augmented-reality/quick-look/
2. Использование плагинов и конвертеров (рекомендуется).
Некоторые компании уже взяли на себя инициативу по разработке оптимизированного программного обеспечения для создания и преобразования большого количества типов файлов в файлы USDZ и даже их оптимизации, применяя материалы и анимацию.
Лучшие и наиболее полные плагины на данный момент - это SimLab-Soft Plugins. Это компания, известная тем, что создает плагины для всех программ САПР и поддерживает множество форматов файлов. вы можете экспортировать USDZ напрямую из Maya, 3DS, Revit, Sketchup, Rhino и других. Он экспортирует с надежным и оптимизированным качеством для лучшего опыта vr.
вы можете получить их плагины здесь: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx
3. Использование онлайн-конвертеров.(БЕСПЛАТНО)
этот метод можно использовать для быстрого создания USDZ в целях предварительного просмотра, и вы не можете использовать Рейли для своей профессиональной работы, но его ценность в том, что это просто и бесплатно!
вы можете найти этот инструмент здесь: https://usdz.viewar.com/
Предполагая, что вы используете macOS, поскольку вы пытаетесь создать файлы USDZ, Apple выпустила Reality Converter (в настоящее время бета-версия) в январе этого года (2020). Он позволяет перетаскивать файлы OBJ и экспортировать их в USDZ.
Используя Reality Composer.
Reality Composer позволяет создавать всевозможные формы, и вы можете экспортировать свое творение в .usdz, если он включен в настройках. Программное обеспечение все еще находится в стадии бета-тестирования, поэтому в нем могут быть некоторые сбои, но оно полезно для создания прототипов.
Мы используем приложение под названием SimLab Composer. Вы можете открыть все ведущие форматы 3D-файлов, а затем напрямую экспортировать их в файлы USDZ.
Мы также используем бесплатную библиотеку материалов, которую они предоставляют, она может улучшить внешний вид моделей.
Загрузите отсюда: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx
Теперь вы можете создавать файлы usdz в SketchUp Pro с помощью готового плагина.
Загрузите плагин usdz с https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip
Разархивируйте файл и поместите USDExporter.plugin в каталог плагинов внутри пакета приложения SketchUp Pro. Вы можете сделать это из терминала следующим образом. Обратите внимание, что вам нужно будет ввести пароль администратора, так как каталог, вероятно, защищен от записи
Sudo cp -rf USDExporter.plugin / Приложения /SketchUp\ 2018/SketchUp.app/ Содержание / Плагины /
Вы можете создавать файлы usdz онлайн с помощью инструмента Vectary:
Откройте редактор Vectary.
Создайте свою 3D-модель или импортируйте 3D-файл с помощью перетаскивания (OBJ, STL, GLTF, DAE).
Экспорт в 3D-файл USDZ на правой панели.
Вы получите электронное письмо со ссылкой для загрузки файла USDZ.
Больше информации по ссылке ниже:
https://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/
Вам не нужно переписывать имена объектов или материалов, инструмент выполняет всю работу.