glTF (GL Transmission Format)
glTF ist ein offener Standard für 3D-Szenen und -Modelle, der JSON für die Szenenbeschreibung mit externen Binär- (.bin) und Texturdateien verwendet. Es ist für effizientes Echtzeit-Rendering konzipiert und der Standard für WebGL, AR/VR und 3D-Commerce. Die Binärvariante (GLB) bündelt alles in einer Datei.
MIME-Typ
model/gltf+json
Typ
Binaer
Komprimierung
Verlustfrei
Vorteile
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
Nachteile
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
Wann Sie .GLTF verwenden sollten
Verwenden Sie glTF für Echtzeit-3D-Anwendungen, WebGL-Viewer und AR-Inhalte. Nutzen Sie die GLB-Variante für die Verteilung als Einzeldatei.
Technische Details
Ein glTF-Asset besteht aus einer .gltf-JSON-Datei (Szenegraph, Knoten, Materialien, Animationen), .bin-Dateien (Vertex- und Index-Buffer) und Bildtexturen. Die JSON-Datei referenziert Binärdaten über URI oder Buffer-Views.
Geschichte
Die Khronos Group veröffentlichte glTF 1.0 im Jahr 2015 und glTF 2.0 im Jahr 2017. Als 'JPEG der 3D-Welt' bezeichnet, wurde es als Auslieferungsformat konzipiert — kompakt, GPU-bereit und herstellerunabhängig. Die Verbreitung umfasst three.js, Babylon.js, Unity und Unreal Engine.