我试图查看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获得一些示例美元文件
我们怎样才能创造一个?
我试图查看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获得一些示例美元文件
我们怎样才能创造一个?
Apple 在下面的 url 提供了一个 usdz 文件库
https://developer.apple.com/arkit/gallery/
您需要安装了 iOS12 测试版的设备才能在您的移动设备上查看模型。基本上,Apple 使用 Mime 类型 model/usd usdz 和 model/und.pixar.usd .usdz 将它们识别为 AR 可视。您还需要通过 safari 浏览器执行此操作... Chrome 不支持该文件格式。
列出缩略图 usdz 文件的 html 如下。
<a rel="ar" href="model.usdz">
<img src="model-preview.jpg">
</a>
为了创建您自己的 usdz 文件,Apple 将 usdz_converter 捆绑为 Xcode 10 的一部分。它是一个命令行工具,用于从 OBJ 文件、单帧 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 文件、在网页上托管以及在您自己的应用程序中创建快速浏览
用于在 iOS 上从 OBJ 创建 USDZ 文件(无需 xcode)
我团队的一位工程师上周发现了这一点!(在我们的博客上查看他的概要:https ://www.scandy.co/blog/how-to-export-simple-3d-objects-as-usdz-on-ios )
现在创建USDZ
文件很有趣 - 目前我们可以通过保存USDC
文件并...重命名扩展名来伪造它!
首先,您需要将 filePath 处的 .obj 文件作为 MDLAsset 加载
NSURL *url = [NSURL fileURLWithPath:filePath];
MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];
确保MDLAsset
可以编写所需的扩展 usdc 受支持(美元二进制格式)
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 可以为我们提供更全面的操作方法。
您现在可以轻松地从 Unity 创建/导出 USDZ:
https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/
假设您使用的是 macOS,由于您正在尝试创建 USDZ 文件,因此 Apple在今年 1 月(2020 年)发布了Reality Converter (目前为 Beta)。它允许您拖放OBJ文件并导出到USDZ。
您现在可以使用预建插件在 SketchUp Pro 中创建 usdz 文件。
从https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip下载 usdz 插件
解压缩文件,并将 USDExporter.plugin 放在 SketchUp Pro 应用程序包内的 Plugins 目录中。您可以通过以下方式从终端执行此操作。请注意,您需要输入管理员密码,因为该目录可能是写保护的
sudo cp -rf USDExporter.plugin /Applications/SketchUp\ 2018/SketchUp.app/Contents/Plugins/
您可以在名为 Vectary 的工具中在线创建 usdz 文件:
打开 Vectary 编辑器。
创建您的 3D 模型或通过拖放(OBJ、STL、GLTF、DAE)导入您的 3D 文件。
在右侧面板中导出为 USDZ 3D 文件。
您将收到一封电子邮件,其中包含下载 USDZ 文件的链接。
有关以下网址的更多信息:
https ://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/
您无需重写对象或材料的名称,该工具可以完成所有工作。