什么是glTF?

glTF标志图片

GL 传输格式(简称 glTF)是一个开源的免版税规范,由负责 WebGL 及其他多种 API 的 Khronos Group 介绍,用于高效传输和加载 3D 场景和模型的应用程序。该计划由COLLADA工作组成员于2012年构思,并于2015年10月向公众发布。

这种文件格式开始在业界广泛采用,尤其是在面向网络的JavaScript框架如Three.js和Babylon,以及以网络为核心的公司如谷歌和Facebook中。该格式设计注重紧凑的文件大小、快速加载、运行时独立性和完整的三维场景表示。它常被称为“3D界的JPEG”,可以使用.gltf(JSON/ASCII)或.glb(二进制文件格式)文件扩展名。


 

了解我们的 GLTF 专家关于 THREEKIT 平台的信息

 

 

为什么需要 glTF?

glTF的创造者看到互联网日益普及,意识到需要一种高效的现代3D格式,用于传输3D模型和场景数据。

在 glTF 出现之前,有两种流行的格式用于在 3D 创建工具和 3D 游戏引擎之间传输 3D 模型数据:FBX 和 OBJ。在Threekit,我们的平台支持FBX和OBJ。由于我们在Threekit平台内置了多种3D文件格式的导入和导出功能,包括OBJ、FBX和glTF,因此我们对这两者都有深入了解。

FBX格式有许多功能,但通常都比较过时。此外,该格式本身是专有的,只能通过庞大的专有C++ SDK加载。几乎不可能直接在浏览器中加载FBX。OBJ功能有限,也相当老旧,而且在存储空间和快速读写数据方面效率极低。虽然 OBJ 文件可以在网页浏览器中加载,但操作非常缓慢。

 

在 GLTF 中创建 3D 模型

 

与 OBJ 和 FBX 不同,glTF 在传输三维模型数据方面非常高效,并且拥有非常丰富的功能。为 glTF 编写加载程序既快速又高效,而 glTF 是一个开放标准。简而言之,它实现了既定目标。

谁在使用glTF?

gITF正在多个行业中应用。它可以通过我们的Threekit平台以及 Clara.io 3D编辑器进行导入和导出。我们的客户,包括 Crate & Barrel,正在使用 glTF 来支持他们的应用内增强现实体验。此外,谷歌正在探索使用 glTF 来制作其 3D 广告,Microsoft 也允许你将 glTF 文件嵌入到 PowerPoint 或 Word 文档中。在Facebook上,你可以使用glTF格式创建互动3D帖子,如下所示:

glTF接下来有什么计划?

glTF的采用率必将增长。Godot写了一篇很棒的文章,讲述了为什么它应该成为标准资产交换格式的所有理由。

在电子商务领域,越来越多的网站将向终端用户提供他们的glTF 3D模型。品牌或制造商网站的用户可以直接在网站上以3D方式查看他们正在研究的产品。借助像Threekit这样的平台,他们还可以配置和定制这些产品。这种服务的关键在于终端用户能够在手机上通过增强现实下载和预览其配置和个性化的商品,或将内容添加到房间设计师中。

像 Clara.io、Maya和Blender这样的3D内容创作工具会导入和导出glTF文件和Unreal Engine等游戏引擎,Unity则会导入它们。