【问题标题】:How to create a USDZ file?如何创建 USDZ 文件?
【发布时间】:2018-11-14 03:45:54
【问题描述】:

我试图查看http://graphics.pixar.com/usd/docs/index.htmlhttp://graphics.pixar.com/usd/docs/Usdz-File-Format-Specification.html 的主要文档,但找不到创建usdz 文件的详细信息。

我可以从http://graphics.pixar.com/usd/downloads.html获得一些示例美元文件

我们如何创建一个?

【问题讨论】:

  • 从 Pixar 团队获悉,截至 2018 年 6 月 4 日,团队仍在努力实施 USDZ 功能,很快将提供创建这些文件的工具!
  • 这个问题仍然没有真正的答案。如果我不想转换而只是直接将立方体创建为 USDZ 而不是 glb 或 obj 等,该怎么办?

标签: 3d 3d-model usdz


【解决方案1】:

Apple 在以下网址提供了一系列 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 或美元.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/

【讨论】:

  • 我能够在 QLPreviewController 中显示来自 ARKit 库的 psdz 文件。但是,我发现并非每个文件都有效。例如,郁金香和复古电视导致崩溃,但留声机显示正常。其他人有这个问题吗?
  • 有趣,我还没有机会测试它。但是,我在 xcode 10 beta 包中找不到 usdz_converter(如 wwdc 视频中所述)。我希望转换我自己的 OBJ 文件。使用 xcrun usdz_converter Windeglass.obj Wineglass.usdz
  • 现在可以了,我的问题是我没有以正确的方式将文件复制到应用程序包?
  • 嗨,Ash,您是如何将动画添加到您拥有的 3D 动画齿轮 USDZ 示例中的?你也使用 Maya 和 USD 插件吗?
  • www.fusionar.app 上的齿轮示例是在支持 PBR 材料的 obj 文件上使用 usd 框架完成的。您可以首先创建一个支持 PBR 材料的 usda 文件...通过使用 usdz_converter 命令中的 -l -d 选项。然后,您可以编辑 usda 文件,在 obj 网格上添加旋转平移。然后在编辑好的 usda 文件上执行 usdz_converter(添加了动画)。
【解决方案2】:

用于在 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 可以为我们提供更全面的操作方法。

【讨论】:

  • 好主意!我想知道是否可以在像 Vapor 这样的 Swift 后端框架上运行它。即使它必须在 OSx 机器上运行,也可能是 Linux。你怎么看?
  • 亲爱的@AlexMensak 很好的问题,这些年你有什么运气吗?你弄明白了吗?
【解决方案3】:

【讨论】:

    【解决方案4】:

    @Ash,您必须在 Xcode 首选项中激活命令行工具,以防它们尚未激活(这是我的情况)。见下图。

    【讨论】:

      【解决方案5】:

      假设您使用的是 macOS,由于您正在尝试创建 USDZ 文件,因此 Apple 在今年(2020 年)1 月发布了Reality Converter(目前为 Beta 版)。它允许您拖放OBJ文件并导出到USDZ

      【讨论】:

        【解决方案6】:

        使用 Reality Composer。

        Reality Composer 让您可以在易于理解的界面中创建各种形状,并且从 Xcode 12 开始,如果在设置/首选项中启用,则可以将您的创建导出到 .usdz。 该软件仍处于测试阶段,因此可能会出现一些故障,但它对原型设计很有帮助。

        打开 Reality Composer 并使用 command+ , 转到设置

        查看Enable USDZ export

        【讨论】:

          【解决方案7】:

          您现在可以使用预建插件在 SketchUp Pro 中创建 usdz 文件。

          1. https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip下载usdz插件

          2. 解压缩文件,并将 USDExporter.plugin 放在 SketchUp Pro 应用程序包内的 Plugins 目录中。您可以通过以下方式从终端执行此操作。请注意,您需要输入管理员密码,因为该目录可能是写保护的

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

          【讨论】:

            【解决方案8】:

            您可以在一个名为 Vectary 的工具中在线创建 usdz 文件:

            1. 打开 Vectary 编辑器。

            2. 创建您的 3D 模型或通过拖放(OBJ、STL、GLTF、DAE)导入您的 3D 文件。

            3. 在右侧面板中导出为 USDZ 3D 文件。

            4. 您将收到一封电子邮件,其中包含下载 USDZ 文件的链接。

            有关以下网址的更多信息:
            https://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/

            您无需重写对象或材料的名称,该工具可以完成所有工作。

            【讨论】:

            • 这是一个可行的解决方案,但是它不支持动画(可能还有其他东西)。
            猜你喜欢
            • 1970-01-01
            • 2018-11-23
            • 2018-12-03
            • 2019-04-18
            • 2019-02-26
            • 2019-12-05
            • 2022-06-23
            • 2020-09-03
            • 2020-12-17
            相关资源
            最近更新 更多