从 USDZ 文件到 glTF 文件的转换

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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。

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

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

【讨论】:

当我使用这种方法时,gltf 文件似乎弄乱了纹理。形状有效,但纹理很糟糕。其他人有这个问题吗?

以上是关于从 USDZ 文件到 glTF 文件的转换的主要内容,如果未能解决你的问题,请参考以下文章

如何使用纹理将 fbx 转换为 usdz

从搅拌机导出的 USDZ 模型损坏

如何创建 .usdz 动画?

obj文件转换为gltf的方法

将我的 FBX 文件转换为 .gltf 后,模型非常小,为啥?

如何在 C#/.Net 中使用 Forge 将 .SVF 文件转换为 .GLTF