我可以使用collada to gltf转换器生成gltf文件。
但有没有办法扭转这种局面?
答案 0 :(得分:7)
更新 - 2018年11月 重写了glTF 2.0版的答案,自最初询问此问题以来,该版本几乎完全取代了1.0。
glTF 2.0可以通过各种工具进行处理,其中许多工具都列在官方Khronos glTF README的glTF Tools section上。
要查看的一个工具是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管道资产替换了那些自定义着色器,具有明显标记的网格位置,正常和其他数据,为将来的各种导入工具和实用程序打开了大门。