有没有办法将 gltf 转换为 dae?

Posted

技术标签:

【中文标题】有没有办法将 gltf 转换为 dae?【英文标题】:Is there a way to convert gltf to dae? 【发布时间】:2017-03-25 18:30:18 【问题描述】:

我可以使用collada to gltf 转换器制作 gltf 文件。

但是有没有办法扭转这种情况?

【问题讨论】:

【参考方案1】:

更新 - 2019 年 10 月 - Blender 2.80 具有完整的 glTF 2.0 导入/导出功能。它还具有 COLLADA 导入/导出功能,因此可用于将一种转换为另一种。

更新 - 2018 年 11 月 重写了 glTF 2.0 版的答案,自从最初提出这个问题以来,它几乎完全取代了 1.0。

glTF 2.0 可以通过多种工具进行处理,其中许多工具列在官方 Khronos glTF README 的glTF Tools section 中。

旧版 glTF 1.0

虽然有许多用于转换为 glTF 的命令行实用程序,但是从 glTF 到 COLLADA 或其他任何方式,选项会受到更多限制。关于这一点需要理解的一点是,glTF 旨在成为一种运行时交付格式,而不是像 COLLADA 这样的交换格式。 glTF 力求以尽可能接近 GPU 就绪的形式存储其内部数据,将网格数据组织成可用作顶点属性的数据结构,等等。 Khronos 的标语是 glTF 是“3D 的 JPG”,这意味着它广泛分布于各种渲染引擎。

因此,将 glTF 导入 3D 编辑包就像将 JPG 加载到绘图程序中一样。您可以这样做,但在导入之后,您希望避免任何不必要的往返交付格式。因此,您可以使用绘图程序的本机保存格式(.psd 或 .xcf 等)或 3D 建模器的本机保存格式来保留您自己的可编辑副本,并将导出的 JPG、PNG 或 glTF 用于广泛分发。

即便如此,我确实希望随着时间的推移会有更多的进口商出现。 glTF 1.0 版的内部结构使这变得非常困难(它的顶点着色器将使用大量属性数据而没有明确地将它们标记为位置或法线等)glTF 2.0 用现代pbr 管道资产替换了那些自定义着色器,显然标记的网格位置、法线和其他数据,为将来的各种导入工具和实用程序打开了大门。

【讨论】:

以上是关于有没有办法将 gltf 转换为 dae?的主要内容,如果未能解决你的问题,请参考以下文章

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

GLTF模型支持

3D max 2012转换gltf

以编程方式将 fbx 转换为 scn

Cesium学习笔记:导入3D模型(obj转gltf)

使用 FBX2glTF 将多个 FBX 转换为 glTF