【问题标题】:How to convert OBJ with MTL file to USDZ format如何将带有MTL文件的OBJ转换为USDZ格式
【发布时间】:2018-12-21 07:50:29
【问题描述】:

所以我有一个带有相关 MTL 文件的 OBJ 3D 模型。 MTL 文件包含所有纹理。但是,当我将文件转换为 USDZ 格式时,纹理不属于文件。这是我使用的代码。

xcrun usdz_converter /Users/SaiKambampati/Downloads/Models/object.obj /Users/SaiKambampati/Downloads/Models/object.usdz

USDZ 文件已创建,但未应用属性和纹理。将OBJ模型转换为USDZ模型时,有什么方法可以包含MTL文件吗?

【问题讨论】:

  • 最后,您是否设法使用 usdz_converter 将纹理应用到 .usdz?

标签: augmented-reality scenekit arkit maya usdz


【解决方案1】:

要将 OBJ 转换为 USDZ,我建议使用 GLB 作为中间格式。

您可以使用 Blender 将 OBJ 转换为 GLB,方法是导入 OBJ,然后导出为 GLB。

然后,Spase 提供了一个 GLB 到 USDZ 转换器,地址为 https://spase.io/converter,它可以快速进行转换(免费),由 Google USDZ 库提供支持。它是一个拖放工具,转换后可以立即下载USDZ。

【讨论】:

    【解决方案2】:

    为了它的价值,我在 Blender 中创建了一个用于 usdz 的模型,并使用常规纹理和 UV 映射对其进行着色。当我输出 OBJ 时,我也得到了一个 .mtl 文件,但不需要它。当我将纹理 .png 作为 color_map 参数传递给 usdz_converter 时,纹理出现在 iOS 12 的 Quick Look 中。

    【讨论】:

      【解决方案3】:

      Xcode 的 USDZ 命令行转换器目前无法识别 MTL 3D 模型的相关材料 OBJ 文件。

      对于在 Xcode 10/11/12/13 中转换 USDZ 模型的纹理,首先需要将 UV 映射纹理在 Autodesk Maya 中保存为 JPEGPNG 文件(对于OBJABCFBXUSDDAE 模型)然后在 Xcode 中分配这个 UV 纹理。或者,您可以使用 Pixar Renderman 插件 for Maya(也可以使用 Maya USD Plug-in)生成包含纹理的 USDZ 模型。

      如需了解更多详情,请阅读Pixar USD 文件格式 HERE

      【讨论】:

      • 当你说 Xcode 10 不理解 .mtl 时,你的意思是 usdz_converter 工具,对吧?因为我尝试在 Xcode 10 中为 ARKit 项目渲染 (.obj + .mtl) 并且没有问题。但确实不能在没有选项的情况下使用 usdz_converter 工具,并期望 .usdz 带有来自 (.obj + .mtl) 的纹理
      • 是的,我的意思是 usdz_converter 工具。
      • 我也遇到了 .usdz 纹理和 ARKit 的问题:stackoverflow.com/questions/53317392/…
      猜你喜欢
      • 2019-06-28
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2019-02-26
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多