从 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。如果需要,您可以编辑这些 PNG
或 JPG
纹理。
在 macOS 中解压USDZ
文件...
在 macOS Finder 中,将 USDZ
文件的后缀更改为 ZIP
。
使用Archive_Utility.app
或RAR_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 文件的转换的主要内容,如果未能解决你的问题,请参考以下文章