You are on page 1of 6

glTF

glTF (derivative short form of Graphics Library


Transmission Format or GL Transmission Format) is a glTF
file format for 3D scenes and models using the JSON
standard. It is an API-neutral runtime asset delivery format
developed by the Khronos Group 3D Formats Working
Group. It was announced at HTML5DevConf 2016. This
format is intended to be an efficient, interoperable format
with minimum file size and runtime processing by apps.
As such, its creators have described it as the "JPEG of
3D." glTF also defines a common publishing format for
3D content tools and services. glTF official logo
Filename .gltf, .glb
extension
Contents Developed by Khronos Group
Initial release 19 October 2015[1]
History
Latest release 2.0
glTF 1.0
(5 June 2017[2])
glTF 2.0
Type of 3D computer graphics
GLB format
glTF Roadmap Website khronos.org/gltf (https://khron
Software Ecosystem os.org/gltf)

See also
References
External links

History
In March 2012, Khronos organized a meetup to brainstorm about COLLADA and opportunities around
WebGL traction.[3][4][5] Fabrice Robinet volunteered to implement a proposal for an efficient JSON format
with references to external binary blobs. Later, during the WebGL meetup hosted at SIGGRAPH 2012,
Brandon Jones and Fabrice Robinet presented a demo of glTF, which was then called WebGL Transmissions
Format (WebGL TF).[6]

In March 2013, Cesium adopted glTF[7] instead of "designing yet another asset format."

On August 10, 2015, 3D Tiles (http://cesiumjs.org/2016/09/06/3D-Tiles-and-the-OGC/), now a proposed


OGC Community Standard, built on glTF to add a spatial data structure, metadata, and declarative styling for
streaming massive heterogeneous 3D geospatial datasets.[8][9][10]

glTF 1.0

On October 19, 2015, the glTF 1.0 specification was announced.[11]


In July 2016, John Carmack said:

“The world has long needed an efficient, usable standard for 3D scenes that sits at the level of
common image, audio, video, and text formats. Not an authoring format, or necessarily a format
you would use for a hyper optimized platform specific application, but something at home on the
internet, capable of being directly created and consumed by many different applications”[12]

At SIGGRAPH 2016, Oculus announced[13] their adoption of glTF citing the similarities to their ovrscene
format.

In October 2016, Microsoft joined[14] the 3D Formats working group at Khronos to collaborate on glTF.

In December 2016, Archilogic enabled the export of interactive 3D floor plans in glTF format and the import
of any glTF 3D data in their web-based 3D editor.[15]

glTF 2.0

On March 3, 2017 at the GDC WebGL/WebVR/glTF Meetup (https://www.facebook.com/daniel.tiger.37/vide


os/10206505664880625/?permPage=1), Microsoft announced that they will be using glTF 2.0 as the 3D asset
format across their product line, including Paint 3D, 3D Viewer, Remix 3D, Babylon.js, and Microsoft
Office.[16][17] Microsoft, Fraunhofer and University of Pennsylvania students demonstrated the same glTF 2.0
asset being rendered with WebGL, DirectX, and Vulkan.[18] Also, at the meetup, Sketchfab announced
support for glTF 2.0.[19]

In March 2017, Google started a glTF extension for Draco mesh and point cloud compression.[20]

glTF 2.0 was originally started as glTF 1.0.1 (and later glTF 1.1) in June 2016 as a bug fix release to tighten
up corner cases found while developing the glTF validator.[21][22] Concurrently, momentum grew around a
Physically-Based Rendering (PBR) materials extension proposal by Fraunhofer.[23] Given the interest in PBR
and an API-neutral format, the glTF 1.1 effort was expanded to become glTF 2.0 to include the following new
major features:[24]

PBR materials based on a metallic-roughness shading model. A specular-glossiness shading


model is available as an extension.[25]
Sparse accessors and morph targets for techniques such as facial animation.
Promoting an updated version of the glTF 1.0 binary glTF extension (https://github.com/Khrono
sGroup/glTF/tree/master/extensions/1.0/Khronos/KHR_binary_glTF) to the core specification.
Schema tweaks and breaking changes for corner cases or performance such as replacing top-
level glTF object properties with arrays for faster index-based access.[26]

glTF 2.0 was published June 5, 2017 at the Web3D 2017 Conference.[27]

On August 3, at the SIGGRAPH glTF BOF (https://www.youtube.com/watch?v=UMN6rh-5nPg), Microsoft


demonstrated glTF export in Minecraft, Autodesk demonstrated glTF import in Forge, Mozilla and Google
demonstrated glTF in A-Frame, and Sketchfab announced 100,000+ glTF models available on their platform.

On September 6, 2017, Binomial announced plans to make their cross-platform texture compression format an
open standard.

On September 7, 2017, Blender planned to ship the glTF exporter plugin with Blender.[28]
In September 2017, The Apple Watch Series 3 website (https://www.apple.com/apple-watch-series-3/) used
glTF.[29]

On February 20, 2018, Facebook announced beta testing of 3D posts on their platform using glTF 2.0,[30][31]
demonstrating a Lego 3D model.[32]

Since 2013, the Santa and Reindeer model in NORAD Tracks Santa used glTF.

There is ongoing work towards import and export in Unity[33] and an integrated multi-engine viewer /
validator.[34]

On March 11, 2018, the Cairo Buddy system team has agreed to support glTF.

On June 19, 2018, Oculus added glTF 2.0 support to Oculus Home with release 1.27.[35][36]

On September 28, 2018, Google announced support for gITF on their ARCore platform.[37]

Godot supports glTF 2.0 since version 3.0 [38]

GLB

GLB file format is a binary form of glTF that includes textures instead of referencing them as external images.
The .glb files are required to be loaded in Facebook 3D Posts.

glTF Roadmap

A discussion on the next steps for the glTF specification, extensions, and ecosystem started on GitHub on July
30, 2017.[39]

Software Ecosystem
glTF loaders are in open-source WebGL engines (https://github.com/KhronosGroup/glTF#webgl-engines)
including PlayCanvas, Three.js, Babylon.js, Cesium (http://cesiumjs.org), PEX (https://github.com/pex-
gl/pex), xeogl (http://xeogl.org), and A-Frame (https://aframe.io).

Open-source glTF converters (https://github.com/KhronosGroup/glTF#converters) are available from


COLLADA, FBX, and OBJ. Assimp can import and export glTF.

glTF files can also be directly exported from a variety of 3D editors, such as Blender, Vectary, Autodesk 3ds
Max (using Verge3D exporter[40]), Autodesk Maya, Modo, Paint 3D, and Substance Painter.[41]

Open-source glTF utility libraries (https://github.com/KhronosGroup/glTF#loaders-and-viewers) are available


for programming languages including JavaScript, Node.js, C++, C#, Java, Go, Rust, Haxe, Ada, and
TypeScript.

An open-source glTF validator (https://github.com/KhronosGroup/glTF-Validator) can validate if 3D models


conform to the glTF specification.[42]

A complete list of the ecosystem is maintained in the glTF GitHub repository (https://github.com/KhronosGro
up/glTF#gltf-tools).
See also
COLLADA
Open Game Engine Exchange

References
1. "Khronos Finalizes glTF 1.0 Specification - Khronos Group Press Release" (https://www.khron
os.org/news/press/khronos-finalizes-gltf-1.0-specification).
2. "KhronosGroup/glTF" (https://github.com/KhronosGroup/glTF/blob/master/specification/READ
ME.md).
3. "Kite meetup" (https://www.khronos.org/assets/uploads/developers/library/2012-GDC-COLLAD
A-WebGL-KITE-meetups/COLLADA%20Meetup%20GDC%20Mar12.pdf) (PDF).
www.khronos.org. 2012. Retrieved 2019-06-19.
4. The Khronos Group (12 March 2012). "COLLADA Meetup Part II" (https://www.youtube.com/wa
tch?v=xhR-vya1zRU&t=1510) – via YouTube.
5. The Khronos Group (12 March 2012). "COLLADA Meetup Part III" (https://www.youtube.com/w
atch?v=vhPGVzClUBY&t=280) – via YouTube.
6. "Presentations - WebGL Public Wiki" (https://www.khronos.org/webgl/wiki/Presentations#SIGG
RAPH_2012_WebGL_BOF). www.khronos.org.
7. Cozzi, Patrick (27 March 2013). "How I got involved in glTF and Khronos" (https://web.archive.
org/web/20160319154130/http://blog.virtualglobebook.com/2013/03/how-i-got-involved-in-gltf-a
nd-khronos.html). Virtual Globe and Terrain Rendering. Archived from the original (http://blog.vi
rtualglobebook.com/2013/03/how-i-got-involved-in-gltf-and-khronos.html) on 19 March 2016.
8. "Cesium 3D Tiles" (https://github.com/AnalyticalGraphicsInc/3d-tiles).
9. "OGC is considering a proposed work item for 3D Tiles as a Community Standard" (http://www.
opengeospatial.org/pressroom/pressreleases/2466).
10. "3D Tiles Community Standards Justification" (https://portal.opengeospatial.org/files/70040).
11. "Khronos Finalizes glTF 1.0 Specification" (https://www.khronos.org/news/press/khronos-finaliz
es-gltf-1.0-specification). The Khronos Group. 19 October 2015.
12. "Khronos Showcases Significant glTF Momentum for Efficient Transmission of 3D Scenes and
Models" (https://www.khronos.org/news/press/significant-gltf-momentum-for-efficient-transmissi
on-of-3d-scenes-models). The Khronos Group. 22 July 2016.
13. "Update" (https://www.khronos.org/assets/uploads/developers/library/2016-siggraph/glTF-Mobi
leVR-Oculus-BOF-Update-SIGGRAPH_Jul16.pdf) (PDF). www.khronos.org. 2016. Retrieved
2019-06-19.
14. "Bringing 3D to everyone through open standards" (https://blogs.windows.com/buildingapps/20
16/10/28/bringing-3d-to-everyone-through-open-standards/). Windows Developer Blog. 28
October 2016.
15. "Archived copy" (https://web.archive.org/web/20170927052343/https://spaces.archilogic.com/bl
og/gltf-import-export). Archived from the original (https://spaces.archilogic.com/blog/gltf-import-e
xport) on 2017-09-27. Retrieved 2016-12-28.
16. Trevett, Neil (2 March 2017). "Microsoft announces at #Khronos #WebGL meetup that they will
be using #glTF 2.0 as the 3D asset format across their product linepic.twitter.com/qsLymcSIhX"
(https://twitter.com/neilt3d/status/837528828679340032). @neilt3d. Retrieved 2017-09-26.
17. Cozzi, Patrick (3 March 2017). "glTF is at the core of Microsoft's 3D for Everyone vision thanks
to @iamSBTron and @bghgary. Paint 3D, Viewer 3D, remix3d, Babylon,
Office!!pic.twitter.com/3jRsk9Rilx" (https://twitter.com/pjcozzi/status/837738179511775232).
@pjcozzi. Retrieved 2017-09-26.
18. Bhatia, Saurabh (3 March 2017). "webGL/webVR/glTF meetup - the same glTF 2.0 asset
rendered on webGL, DirectX and Vulkan!pic.twitter.com/k4Kbc79g8w" (https://twitter.com/iamS
BTron/status/837576364878286848). @iamSBTron (in German). Retrieved 2017-09-26.
19. "glTF 2 in Sketchfab" (https://www.khronos.org/assets/uploads/developers/library/2017-gdc-we
bgl-webvr-gltf-meetup/9%20-%20glTF%202%20in%20Sketchfab_Mar17.pdf) (PDF). March 3,
2017.
20. "KHR_draco_geometry_compression by fanzhanggoogle · Pull Request #874 ·
KhronosGroup/glTF" (https://github.com/KhronosGroup/glTF/pull/874). GitHub. Retrieved
2017-09-26.
21. "Spec changes from 1.0 to 2.0 · Issue #605 · KhronosGroup/glTF" (https://github.com/KhronosG
roup/glTF/issues/605). GitHub. Retrieved 2017-09-26.
22. "Summer Code Sprint Trip Report | cesium.com" (https://cesium.com/blog/2016/06/08/code-spri
nt-trip-report/). cesium.com. Retrieved 2017-09-26.
23. "[WIP] PBR Materials extension by mlimper · Pull Request #643 · KhronosGroup/glTF" (https://
github.com/KhronosGroup/glTF/pull/643). GitHub. Retrieved 2017-09-26.
24. "glTF 1.1 will be 2.0! · Issue #817 · KhronosGroup/glTF" (https://github.com/KhronosGroup/glT
F/issues/817). GitHub. Retrieved 2017-09-26.
25. glTF – Runtime 3D Asset Delivery (https://github.com/KhronosGroup/glTF), The Khronos
Group, 2017-09-26, retrieved 2017-09-26
26. "glTF 2.0 syntax changes and JSON encoding restrictions · Issue #831 · KhronosGroup/glTF"
(https://github.com/KhronosGroup/glTF/issues/831). GitHub. Retrieved 2017-09-26.
27. "Khronos Releases glTF 2.0 Specification" (https://www.khronos.org/news/press/khronos-relea
ses-gltf-2.0-specification). The Khronos Group. 5 June 2017.
28. Nopper, Norbert (9 September 2017). "#glTF 2.0 exporter is going to be shipped with
Blender:https://www.youtube.com/watch?v=hJ0GpTQaShs&t=1h04m50s …" (https://twitter.co
m/McNopper/status/906532315039485952). @McNopper. Retrieved 2017-09-26.
29. Cabello, Ricardo (13 September 2017). "The new @Apple Watch website uses @glTF3D
pic.twitter.com/2fOrVaiz7F" (https://twitter.com/mrdoob/status/908102272374018048).
@mrdoob. Retrieved 2017-09-26.
30. "Facebook lanserar 3d-stöd. Hur gör man 3D-inlägg på Facebook?" (https://web.archive.org/we
b/20180620153234/http://sosocial.io/3d-inlagg-facebook/). SoSocial.io (in Swedish). 2018-02-
21. Archived from the original (http://sosocial.io/3d-inlagg-facebook/) on 2018-06-20. Retrieved
2018-02-22.
31. "Richer 3D Posts on Facebook and New Ways to Share - Facebook for Developers" (https://de
velopers.facebook.com/blog/post/2018/02/20/3d-posts-facebook/). Facebook for Developers.
Retrieved 2018-02-26.
32. "LEGO" (https://www.facebook.com/LEGO/posts/10155489097298403). facebook.com.
Retrieved 2018-02-26.
33. UnityGLTF: Runtime GLTF Loader for Unity3D (https://github.com/KhronosGroup/UnityGLTF),
The Khronos Group, 2017-09-26, retrieved 2017-09-26
34. "Web-based client-side preview and validation · Issue #1081 · KhronosGroup/glTF" (https://gith
ub.com/KhronosGroup/glTF/issues/1081). GitHub. Retrieved 2017-09-26.
35. VR, Oculus. "June Platform Updates: 5K Video, Embedded Dash Panels, and More" (https://w
ww.oculus.com/blog/june-platform-updates-5k-video-embedded-dash-panels-and-more/).
Retrieved 2018-06-20.
36. "Oculus Discussion Forums" (https://forums.oculusvr.com/community/discussion/66050/rift-si-re
lease-1-27-rolling-out-to-public-test-channel). Oculus. Retrieved 2018-06-20.
37. "Introducing new APIs to improve augmented reality development with ARCore" (https://develo
pers.googleblog.com/2018/09/introducing-new-apis-to-improve.html). Google Developers Blog.
Retrieved 2018-09-28.
38. "Khronos glTF overview" (https://www.khronos.org/gltf/). khronos.org. Retrieved 2020-02-04.
39. "glTF roadmap - what would you like to see next in glTF? · Issue #1051 · KhronosGroup/glTF"
(https://github.com/KhronosGroup/glTF/issues/1051). GitHub. Retrieved 2017-09-26.
40. "How to make Facebook 3D posts" (https://www.antonmansson.com/how-to-make-facebook-3d
-posts/). 3D Print Tech Design. Retrieved 2018-05-07.
41. "GLB Tutorials" (https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials).
Facebook Developers. Retrieved May 7, 2018.
42. "Overview" (https://www.khronos.org/assets/uploads/developers/library/overview/gltf-overview.
pdf) (PDF). www.khronos.org. Retrieved 2019-06-19.

External links
Official website (https://www.khronos.org/gltf)
glTF specification (https://github.com/KhronosGroup/glTF/blob/master/specification/README.
md)

Retrieved from "https://en.wikipedia.org/w/index.php?title=GlTF&oldid=971324467"

This page was last edited on 5 August 2020, at 12:03 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia
Foundation, Inc., a non-profit organization.

You might also like