更新 - 2018年11月 重写了glTF 2.0版的答案,自从这个问题最初被问到以来,它几乎完全取代了1.0.
glTF 2.0可以通过各种工具进行处理,其中许多工具都列在官方Khronos glTF README 的glTF工具部分.
Khronos/glTF-Blender-IO是一个值得关注的工具.这是一个Blender插件,在我写这篇文章时仍在积极开发中,但很快就会进入测试阶段并且看起来非常稳定.[免责声明,我是贡献者.]有了这个插件,Blender可以导入一个glTF 2.0文件并将其保存为.DAE(COLLADA)和其他各种格式.
虽然有许多命令行实用程序可以转换为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管道资产替换那些自定义着色器,具有明显标记的网格位置,正常和其他数据,为将来的各种导入工具和实用程序打开了大门.