【问题标题】:Conversion from USDZ file to glTF file从 USDZ 文件到 glTF 文件的转换
【发布时间】:2019-08-10 18:11:35
【问题描述】:

我目前正在尝试在 android 中使用 AR,但我得到了 .usdz 格式的模型。到目前为止,我一直在寻找一种方法来将此文件转换为适用于 android (.fbx .obj .gltf) 的文件,最好是 .gltf。

谁能告诉我这种转换是否有支持?

根据我的研究,支持以相反的方式转换文件,即从 .obj .fbx 到 .unsz。

【问题讨论】:

    标签: arkit maya arcore gltf usdz


    【解决方案1】:

    更新日期:2021 年 9 月 22 日


    现在可以将USDZ 转换为glTF...

    首先,您需要使用USD plug-in 安装 Autodesk Maya 2022

    然后解压一个USDZ 零压缩档案,得到一个二进制USDC(有时是ascii USDA)文件格式和一组纹理。您需要将 USDC 导入 Maya。如果需要,您可以编辑这些 PNGJPG 纹理。


    在 macOS 中解压USDZ 文件...

    • 在 macOS Finder 中,将 USDZ 文件的后缀更改为 ZIP
    • 使用Archive_Utility.appRAR_Extractor.app 解压缩ZIP 文件。

    • 在 Autodesk Maya(预装 USD 插件)中导入 USDC 模型。
    • 编辑USDC 模型。
    • 使用Babylon 导出器生成glTF 格式。

    【讨论】:

    • 我找不到任何 USDC -> glTF 转换工具,您能告诉我们它是如何使用 Apple Model I/O 框架完成的吗?
    • 对不起@Rajesh,你说“它是怎么做到的”是什么意思??
    • 我的意思是我找不到使用模型 I/O 框架转换 USDC -> glTF 的方法。能给我指点一下吗?
    • 我已经更新了我的答案。并删除了 Model I/O 转换。
    • 只有这样我才知道如何实现。
    【解决方案2】:

    为后代记录。

    您可以通过以下步骤轻松地将 USDZ 文件转换为 GLB。

    1. 在 XCode 中打开上述 USDZ 文件。
    2. 文件 -> 导出...,选择Digital Asset Exchange (DAE)
    3. 您可以从这里选择任何其他工具,例如 https://products.aspose.app/3d/conversion/dae-to-glbhttps://github.com/KhronosGroup/COLLADA2GLTF(查找 DAE 到 GLB 转换器要容易得多。)

    瞧。但是,请注意,虽然在 iOS 上快速查看会遵循您的轴心点原点,但在 Android 场景查看器上则不会。

    【讨论】:

    • 当我使用这种方法时,gltf 文件似乎弄乱了纹理。形状有效,但纹理很糟糕。其他人有这个问题吗?
    猜你喜欢
    • 2019-02-26
    • 2019-12-05
    • 2021-10-11
    • 2020-09-03
    • 1970-01-01
    • 2019-10-14
    • 2018-11-23
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多