glTF: Everything You Need to Know!

There is a new rich 3D model format in town, glTF, and it has been rising in prominence.  This article will tell you everything you need to know about glTF including what it is, why it was developed, and who is using it.

What is glTF?

glTF_logoThe GL Transmission Format, glTF for short, is a “royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications” according to the Khronos Group. It was conceived in 2012 by members of the COLLADA (we’ll get to that in another blog post) working group and it was released to the public in October 2015. This file format has begun to get good industry adoption, particularly by web-focused JavaScript frameworks, such as Three.js and Babylon, as well as web-focused companies such as Google and Facebook. The format was designed for compact file size, fast loading, run-time independence, and complete 3D scene representation. 


Why is glTF needed?

The creators of glTF could see the internet rising in prominence and realized that there was a need for an efficient modern 3D format that could be used to transfer 3D models and scene data.

Before glTF, there were two popular formats for transmitting 3D model data between 3D creation tools and 3D game engines: FBX and OBJ. Here at ThreeKit, our platform supports both FBX and OBJ. Since we have built import and export features for an abundance of 3D related file formats into our ThreeKit platform, including OBJ and FBX and glTF, we have intimate experience with these.

The FBX format has a lot of features but those features are dated, the format itself is proprietary, and it can only be loaded by a huge proprietary C++ SDK. There is really no chance of FBX being directly loaded in a web browser. OBJ on the other hand has a limited feature set, also quite dated, and it is incredibly inefficient in terms of storage space and the ability to quickly read and write its data.  While OBJ files can be loaded in a web browser, it is a very slow experience.

Unlike OBJ and FBX, glTF is very efficient at transferring 3D model data, its feature set is very rich, writing a loader for glTF is fast and efficient and glTF is an open standard.  It meets the goals it was set out to achieve.

Who is using glTF?

Well, glTF can be imported and exported by our ThreeKit platform as well as the Clara.io 3D editor.  Our clients, like Crate & Barrel, are using glTF to support their in-app AR experiences. But we are not the only ones.  Google is exploring using glTF for its 3D advertisements. Microsoft allows you to take a glTF file and embed it into a Powerpoint or Word document.  And Facebook allows you to create interactive 3D posts using the glTF format like the one below:

What is next for glTF?

glTF’s adoption is bound to grow.

In the e-commerce space, more and more websites are going to be offering their glTF 3D models to the end user. End users of the brand’s or a manufacturer’s website will be able to view the product they are researching or buying in 3D directly on the website. With platforms like ThreeKit, they will also be able to configure and customize those products. The key element of such offering is the ability for the end user to download and preview their configured and personalized goods on their phone in AR or to add their content to room designers.

3D content creation tools, like Clara.io, Maya and Blender, will import and export glTF files and game engines like Unreal Engine and Unity will import them.

On the feature front, there is a concerted push to add higher fidelity model support to the glTF format as well as a shader network materials.  If these changes go through, it is quite possible that in the future, the glTF format will replace the need for the proprietary FBX file format.

Schedule a Demo
Share this article