6

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

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

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

4

3 回答 3

3

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

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

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

于 2020-04-05T02:15:04.617 回答
2

Xcode 的命令行转换器USDZ目前不理解3D 模型的相关材料MTL文件。OBJ

对于 Xcode中的纹理转换USDZ模型10//您首先需要在 Autodesk Maya 中将 UV 映射纹理保存为或文件(用于、 、 或模型),然后在 Xcode 中分配此 UV 纹理。或者,您可以使用适用于 Maya 的 Pixar Renderman 插件(也可以使用Maya USD 插件)生成包含纹理的模型。111213JPEGPNGOBJABCFBXUSDDAEUSDZ

有关更多详细信息,请在此处阅读Pixar USD 文件格式

于 2018-07-14T08:34:13.253 回答
2

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

于 2018-07-24T23:10:59.530 回答