GLTF Overview
GLTF Overview
GLTF Overview
September 2016
Compact to Transmit
Fast to Load
Runtime Neutral
Extensible
Copyright Khronos Group 2016 - Page 3
Audio
Video
Images
MP3
H.264
JPEG
3D
?!
Copyright Khronos Group 2016 - Page 4
Timeline
2012 2014
2015
2016
Development
Standardization
Conformance, Adoption,
New Features
V 1.0 Ratified
Dec 2015
V 1.0.1 Update
Syntax Validator
New features kickoff
Design iteration
Multiple implementations
glTF Structure
Describes full scenes
not just meshes
.gltf
JSON describes node hierarchy, materials, cameras
.bin
.glsl
Shaders
.png
.jpg
Textures
NORADs Santa Tracker
glTF Extensions
Syntax and name registry for extending the base specification
- KHR_binary_glTF binary container format, single payload ratified
- KHR_materials_common common fixed function materials and lights e.g.
- Vendor extensions e.g. CESIUM_RTC, WEB3D_quantized_attributes
Keeps the base spec small while allow for experimentation and domainspecific use cases
Popular extension can potentially be promoted to the base spec
File declares
extensions used up front
"extensionsUsed" : [
"KHR_binary_glTF"
]
extensions
property contains
the data
"a_shader" : {
"extensions" : {
"binary_glTF" : {
"bufferView" : // ...
}
}
}
Copyright Khronos Group 2016 - Page 7
Adoption
glTF Ecosystem
Drag and Drop FBX -> glTF
Tools
Export
(coming soon)
http://gltf.autodesk.io/
Translators
Validator
Convert | Optimize
Validate
PEX
nvpro-pipeline
http://github.khronos.org/glTF-Validator/
Apps &
Engines
Import
Copyright Khronos Group 2016 - Page 9
http://github.khronos.org/glTF-Validator/
https://github.com/KhronosGroup/glTF/issues/605
Increased Efficiency
Advanced Surfaces
Enhanced Metadata
Pixars OpenSubdiv?
Enhanced Animation
Morph Targets
Content
Authoring
Content
Servers
Content
Transmission
Content
Delivery
WITHOUT
Standards
Tools import/export
custom 3D formats and
so do not interoperate
WITH
Standards
Khronos
standards
useful for AR
Many other
authoring formats