glTF (Graphics Library Transmission Format oder GL Transmission Format, früher bekannt als WebGL Transmissions Format oder WebGL TF) ist ein Standarddateiformat für dreidimensionale Szenen und Modelle . Eine glTF-Datei verwendet eine von zwei möglichen Dateiendungen: .gltf ( JSON / ASCII ) oder .glb ( binär ). Sowohl .gltf- als auch .glb-Dateien können auf externe Binär- und Texturressourcen verweisen. Alternativ können beide Formate in sich abgeschlossen sein, indem Binärdatenpuffer direkt eingebettet werden (als Base64 -kodierte Zeichenketten in .gltf-Dateien oder als rohe Byte-Arrays in .glb-Dateien). [ 3 ] [ 4 ] [ 5 ] Als offener Standard , entwickelt und gepflegt von der Khronos Group , unterstützt glTF die Geometrie, das Erscheinungsbild, die Szenengraphhierarchie und Animationen von 3D-Modellen . [ 4 ] Ziel ist es, ein schlankes, interoperables Format für die Bereitstellung von 3D-Assets zu schaffen und gleichzeitig die Dateigröße und die Laufzeitverarbeitung durch Anwendungen zu minimieren. [ 4 ] [ 6 ] Daher haben seine Schöpfer es als das „ JPEG der 3D-Welt“ bezeichnet. [ 4 ]
Überblick
Das glTF-Format speichert Daten primär in JSON. Die JSON-Daten können auch Binärdatenblöcke, sogenannte Puffer, enthalten und auf externe Dateien verweisen, beispielsweise zum Speichern von Netzdaten, Bildern usw. [ 7 ] Das binäre .glb-Format enthält ebenfalls JSON-Text, der jedoch mit binären Chunk-Headern serialisiert wird, um das direkte Anhängen von Datenblöcken an die Datei zu ermöglichen.
Die grundlegenden Bausteine einer glTF- Szene sind Knoten . Knoten sind hierarchisch organisiert, sodass ein Knoten andere Knoten als Kinder definieren kann. Knoten können Transformationen relativ zu ihrem übergeordneten Knoten aufweisen. Knoten können auf Ressourcen wie Meshes , Skins und Kameras verweisen . Meshes können auf Materialien verweisen, die wiederum auf Texturen verweisen , welche wiederum auf Bilder verweisen . Szenen werden mithilfe eines Arrays von Wurzelknoten definiert. [ 8 ]
Die meisten glTF-Eigenschaften der obersten Ebene verwenden eine flache Hierarchie zur Speicherung. Knoten werden in einem Array gespeichert und über ihren Index referenziert, auch von anderen Knoten. Eine glTF-Szene referenziert ihre Wurzelknoten über ihren Index. Darüber hinaus referenzieren Knoten über ihren Index Meshes, die wiederum über ihren Index Materialien referenzieren, die wiederum über ihren Index Texturen referenzieren, die schließlich über ihren Index Bilder referenzieren. [ 7 ]
Alle glTF-Datenstrukturen unterstützen die Erweiterung mittels einer JSON-Eigenschaft, wodurch beliebige JSON-Daten hinzugefügt werden können. [ 9 ]
Veröffentlichungen
glTF 1.0
Mitglieder der COLLADA- Arbeitsgruppe entwickelten das Dateiformat im Jahr 2012. [ 10 ] Auf der SIGGRAPH 2012 präsentierte Khronos eine Demo von glTF, das damals noch WebGL Transmissions Format (WebGL TF) hieß. [ 5 ] Am 19. Oktober 2015 veröffentlichte Khronos die glTF-1.0-Spezifikation. [ 5 ]
Einführung von glTF 1.0
Auf der SIGGRAPH 2016 kündigte Oculus die Einführung von glTF an und verwies dabei auf die Ähnlichkeiten zu ihrem ovrscene-Format. [ 6 ] [ 11 ] Im Oktober 2016 trat Microsoft der Arbeitsgruppe „3D-Formate“ auf der Khronos-Konferenz bei, um an glTF mitzuarbeiten. [ 12 ]
glTF 2.0
Die zweite Version, glTF 2.0, wurde im Juni 2017 veröffentlicht und stellt eine vollständige Überarbeitung des Dateiformats gegenüber Version 1.0 dar. Die meisten Tools verwenden mittlerweile Version 2.0. [ 4 ] [ 5 ] Basierend auf einem Vorschlag von Fraunhofer [ 13 ] , der ursprünglich auf der SIGGRAPH 2016 vorgestellt wurde, wurde physikalisch basiertes Rendering (PBR) eingeführt und ersetzte die in glTF 1.0 verwendeten WebGL- Shader . [ 14 ] Mit glTF 2.0 wurde das GLB-Binärformat in die Basisspezifikation aufgenommen. Weitere Verbesserungen umfassen Sparse-Accessoren und Morph-Targets für Techniken wie Gesichtsanimationen sowie Schema-Anpassungen und Änderungen, die zu Kompatibilitätsproblemen führen können, beispielsweise durch den Ersatz von glTF-Objekteigenschaften auf oberster Ebene durch Arrays für einen schnelleren indexbasierten Zugriff. [ 15 ] Derzeit wird an Import und Export in Unity [ 16 ] sowie an einem integrierten Multi-Engine-Viewer und -Validator gearbeitet . [ 17 ]
Einführung von glTF 2.0
Am 3. März 2017 kündigte Microsoft an, glTF 2.0 als 3D-Asset-Format für seine gesamte Produktpalette zu verwenden, darunter Paint 3D , 3D Viewer , Remix 3D , Babylon.js und Microsoft Office . Auch Sketchfab kündigte die Unterstützung für glTF 2.0 an. Die Formate glTF und GLB werden von Unternehmen wie DGG, UX3D, Sketchfab, Facebook [ 18 ] , Microsoft, Meta, Google , Adobe , Box , TurboSquid , Unreal Engine [ 19 ] , Unity [ 20 ] und Qt Quick 3D [ 6 ] [ 5 ] [ 21 ] [ 22 ] genutzt und unterstützt . Das Format gilt als wichtiger Standard für Augmented Reality und lässt sich in Modellierungssoftware wie Autodesk Maya , Autodesk 3ds Max und Poly integrieren [ 23 ] [ 24 ] .
Im Februar 2020 startete die Smithsonian Institution ihre Open-Access-Initiative und stellte rund 2,8 Millionen 2D-Bilder und 3D-Modelle der Öffentlichkeit zur Verfügung, wobei für die 3D-Modelle glTF verwendet wurde. [ 25 ]
Im Juli 2022 wurde glTF 2.0 als internationaler Standard ISO / IEC 12113:2022 veröffentlicht. [ 26 ] Khronos erklärte, regelmäßig Aktualisierungen und neue, weit verbreitete glTF-Funktionen in die überarbeiteten Versionen von ISO/IEC 12113 einzubringen, um langfristige Abweichungen zwischen den ISO/IEC- und Khronos-Spezifikationen zu vermeiden. [ 27 ]
Die Open-Source-Spielengine Godot unterstützt den Import von glTF 2.0-Dateien ab Version 3.0 und den Export ab Version 4.0. [ 28 ]
Erweiterungen
Das glTF-Format lässt sich mit beliebigem JSON erweitern, um neue Daten und Funktionen hinzuzufügen. Erweiterungen können an beliebigen Stellen eines glTF-Dokuments platziert werden, darunter Knoten, Animationen, Materialien, Texturen und das gesamte Dokument. Khronos führt auf GitHub ein unvollständiges Verzeichnis von glTF-Erweiterungen, das alle offiziellen Khronos-Erweiterungen sowie einige Drittanbieter-Erweiterungen umfasst. [ 9 ]
- PBR- Erweiterungen modellieren das physikalische Erscheinungsbild realer Objekte und ermöglichen es Entwicklern, realistische 3D-Assets mit korrektem Aussehen zu erstellen. Mit der Veröffentlichung neuer PBR-Erweiterungen werden die PBR-Funktionen innerhalb des glTF-Frameworks kontinuierlich erweitert, sodass eine größere Bandbreite an Szenen und Objekten realistisch als 3D-Assets gerendert werden kann. [ 29 ]
- Die KTX 2.0-Erweiterung für universelle Texturkomprimierung ermöglicht die starke Komprimierung von 3D-Modellen im glTF-Format und die Verwendung nativ unterstützter Texturformate, wodurch die Dateigröße reduziert und die Rendering-Geschwindigkeit erhöht wird. [ 30 ]
- Draco ist eine glTF-Erweiterung zur Mesh-Komprimierung, die 3D-Meshes komprimiert und dekomprimiert, um die Größe von 3D-Dateien zu reduzieren. Sie komprimiert Vertexattribute, Normalen, Farben und Texturkoordinaten. [ 31 ]
- Die OMI-Gruppe hat verschiedene glTF-Erweiterungen zur Verbesserung der Interoperabilität von Spiel-Engines entwickelt. Dazu gehören Erweiterungen für physikalische Formen, physikalische Körper, physikalische Gelenke, Audiowiedergabe, Sitze, Spawnpunkte und mehr. [ 32 ] [ 33 ]
- Das VRM-Konsortium hat glTF-Erweiterungen für fortschrittliche humanoide 3D-Avatare entwickelt, darunter dynamische Federknochen und Toon-Materialien. [ 34 ] [ 35 ]
Abgeleitete Formate
3D Tiles, ein OGC-Community- Standard, baut auf glTF auf und ergänzt es um eine räumliche Datenstruktur, Metadaten und deklarative Formatierung für das Streaming massiver, heterogener 3D-Geodatensätze. [ 36 ] [ 37 ] [ 38 ]
VRM, a model format for VR, is built on the .glb format.[39] It is a 3D humanoid avatar specification and file format.[40]
Software ecosystem
Khronos maintains the glTF Sample Viewer for viewing glTF assets. Khronos also maintains the glTF Validator for validating if 3D models conform to the glTF specification.[41][42]
Khronos maintains a glTF Compressor tool to interactively optimize and fine-tune compression settings for glTF assets using KTX 2.0 textures[43].
glTF loaders are in open-source WebGL engines[44] including PlayCanvas, Three.js, Babylon.js, Cesium,[45] PEX,[46] xeogl,[47] and A-Frame.[48] The Godot game engine supports and recommends the glTF format, with both import and export support.[49][50]
Open-source glTF converters are available from COLLADA, FBX, and OBJ.[51]Assimp can import and export glTF.
glTF files can also be directly exported from a variety of 3D editors, such as Blender, Unity (using the glTFast importer/exporter),[52]Freecad, Vectary, Autodesk 3ds Max (natively or using Verge3D exporter[53]), Autodesk Maya (using babylon.js exporter[54]), Autodesk Inventor, Modo, Houdini,[55]Paint 3D, Godot, and Substance Painter.[56]
Für Programmiersprachen wie JavaScript , Node.js , C++ , C# , Python , Haskell , Java , Go , Rust , Haxe , Ada und TypeScript sind Open-Source-Bibliotheken für glTF verfügbar . Khronos führt auf seiner Ökosystem-Website eine Liste dieser Bibliotheken und weiterer verwandter Anwendungen. [ 57 ]
Die Khronos 3D Commerce Working Group veröffentlichte 2020 Richtlinien zur Asset-Erstellung, die Best Practices für die Verwendung des glTF-Dateiformats im 3D-Handel beschreiben. [ 58 ] Im Jahr 2025 veröffentlichte die Working Group die Richtlinien zur Asset-Erstellung 2.0, eine kontinuierlich aktualisierte Ressource mit zusätzlichen Hinweisen zu Geometrie, Mesh-Optimierung, UV-Maps, Texturen, Material-/PBR-Performance und Weboptimierung. [ 59 ]
Die Khronos PBR Neutral Tone Mappers-Spezifikation ist ein Tone Mapper, der entwickelt wurde, um die Grundfarbe, den Farbton und die Sättigung eines Objekts bei Verwendung von PBR-Rendering unter Graustufenbeleuchtung originalgetreu wiederzugeben und so eine marken- und produktgenaue Farbdarstellung zu unterstützen. [ 60 ]
Khronos pflegt den glTF Asset Auditor, mit dem Einzelhändler und Werbetechnologieplattformen 3D-Assets entweder anhand eines Standard-Auditprofils, das den 2020 3D Commerce Asset Creation Guidelines nachempfunden ist, oder eines von der Zielanwendung definierten benutzerdefinierten Profils validieren können. [ 61 ]
Siehe auch
Referenzen
- ^ „Khronos finalisiert glTF 1.0-Spezifikation – Pressemitteilung der Khronos Group“ . 19. Oktober 2015.
- ^ "GLTF™ 2.0 Spezifikation" .
- ^ "glTF 2.0" . blender.org . Abgerufen am 29. Oktober 2020 .
- ^ a b c d e "glTF (GL Transmission Format) Family" . loc.gov . 10. Juni 2019 . Abgerufen am 29. Oktober 2020 .
- ^ a b c d e Simkin, Aliaksei (27. November 2019). „Hinter den Kulissen der 3D-Magie“ . globant.com . Abgerufen am 29. Oktober 2020 .
- ^ a b c Hamilton, Ian (22. Juli 2016). „Oculus-Manager fordert 3D-Äquivalent von JPEG für den Aufbau des Metaverse“ . uploadvr.com . Abgerufen am 29. Oktober 2020 .
- ^ a b „Die Grundstruktur von glTF“ . glTF-Tutorials . Khronos . Abgerufen am 03.10.2023 .
- ^ „Szenen und Knoten“ . glTF-Tutorials . Khronos . Abgerufen am 03.10.2023 .
- ^ a b "glTF Extension Registry" . KhronosGroup/glTF auf GitHub . Khronos Group . Abgerufen am 29.05.2023 .
- ^ Houston, Ben. „glTF: Alles, was Sie wissen müssen“ . threekit.com . Abgerufen am 29. Oktober 2020 .
- ^ „Update“ (PDF) . www.khronos.org . 2016. Abgerufen am 19.06.2019 .
- ^ „3D für alle durch offene Standards“ . Windows Developer Blog . 28. Oktober 2016.
- ^ „Physikalisch basierte Materialien in glTF – Aktueller Stand. M. Limper, T. Sturm, SIGGRAPH 2016 WebGL & glTF BOF (27. Juli 2016)“ . YouTube . 2. August 2016.
- ^ "glTF 2.0" . augmania.com . Archiviert vom Original am 1. November 2020. Abgerufen am 29. Oktober 2020 .
- ^ „glTF 2.0 Syntaxänderungen und JSON-Codierungsbeschränkungen · Problem Nr. 831 · KhronosGroup/glTF“ . GitHub . Abgerufen am 26.09.2017 .
- ^ UnityGLTF: Runtime GLTF Loader for Unity3D , The Khronos Group, 2017-09-26 , abgerufen am 26.09.2017
- ^ „Webbasierte clientseitige Vorschau und Validierung · Problem Nr. 1081 · KhronosGroup/glTF“ . GitHub . Abgerufen am 26.09.2017 .
- ^ Artiukh, Yuri akella (25.10.2018). „Wie 3D-Fotos auf Facebook funktionieren“ . Medium . Abgerufen am 22.05.2025 .
- ^ Ab Unreal 5.1: „Importieren von glTF-Dateien“ . Unreal Engine 5.1-Dokumentation . Epic Games . Abgerufen am 29.05.2023 .
- ^ „Das Unity glTFast-Paket ist jetzt verfügbar“ . Unity Discussions . 14.12.2023 . Abgerufen am 28.04.2026 .
- ^ „Einführung neuer APIs zur Verbesserung der Augmented-Reality-Entwicklung mit ARCore“ . Google Developers Blog . Abgerufen am 28.09.2018 .
- ^ Haslam, Oliver (4. November 2019). „Mit Adobes neuer Aero-App lassen sich AR-Erlebnisse auf iPhone und iPad erstellen“ . imore.com . Abgerufen am 29. Oktober 2020 .
- ^ „glTF ist eine große Sache für VR + AR“ . worldviz.com . Abgerufen am 29. Oktober 2020 .
- ^ Nichols, Andy. „Was ist neu in Qt Quick 3D 6.0?“ . Qt Blog . The Qt Company . Abgerufen am 1. Dezember 2022 .
- ^ Burns, Chris (26. Februar 2020). „Smithsonian Open Access Initiative veröffentlicht zahlreiche 3D-Modelle in die Gemeinfreiheit“ . slashgear.com . Abgerufen am 29. Oktober 2020 .
- ^ „ISO/IEC 12113:2022 Informationstechnik“ . Internationale Organisation für Normung (ISO) . 2022-07-26.
- ^ „Khronos glTF 2.0 als internationaler ISO/IEC-Standard veröffentlicht“ . develop3d.com . 5. August 2022.
- ^ Lee, Ernest (04.01.2021). „Einführung des Godot glTF 2.0 Szenenexporters“ . Godot Engine . Abgerufen am 23.04.2024 .
- ^ „Das glTF-Ökosystem sorgt für noch mehr PBR-Realismus bei Web-Renderings .“ Develop 3D. 3. Dezember 2020. Abgerufen am 20. Dezember 2021 .
- ^ „Khronos KTX 2.0 ratifiziert: Texturen mit RapidCompact komprimieren“ . Rapid Compact. 21. April 2021. Archiviert vom Original am 20. Dezember 2021. Abgerufen am 20. Dezember 2021 .
- ^ „Draco Compressed Meshes with glTF and 3D Tiles“ . Cesium. 9. April 2018. Abgerufen am 20. Dezember 2021 .
- ^ „Wer wir sind“ . Open Metaverse Interoperability Group . OMI-Gruppe . Abgerufen am 29.05.2023 .
- ^ „OMI glTF extensions“ . omigroup/gltf-extensions auf GitHub . OMI-Gruppe . Abgerufen am 29.05.2023 .
- ^ „Was ist VRM?“ . VRM Consortium . VRM Consortium, Inc . Abgerufen am 29.05.2023 .
- ^ „VRM glTF extensions“ . vrm-c/vrm-specification auf GitHub . VRM Consortium, Inc. Abgerufen am 29.05.2023 .
- ^ „Cesium 3D Tiles“ . GitHub .
- ^ „OGC prüft derzeit einen vorgeschlagenen Arbeitspunkt für 3D-Kacheln als Community-Standard . “
- ^ „Begründung der Community-Standards für 3D-Fliesen“ .
- ^ „VRM-Spezifikation“ . github.com . Abgerufen am 29. Oktober 2020 .
- ^ "VRM" (PDF) . khronos.org . Abgerufen am 29. Oktober 2020 .
- ^ „Khronos 3D Viewer Program“ . Graphic Speak. 16. Juni 2021. Abgerufen am 20. Dezember 2021 .
- ^ „Übersicht“ (PDF) . www.khronos.org . Abgerufen am 19.06.2019 .
- ^ „Optimieren Sie 3D-Assets mit dem neuen glTF-Kompressor-Tool von Khronos“ . The Khronos Group . 10.08.2023 . Abgerufen am 28.04.2026 .
- ^ KhronosGroup/glTF , The Khronos Group, 10.04.2025 , abgerufen am 13.04.2025
- ^ „Cesium: Die Plattform für 3D-Geodaten“ . Cesium . Abgerufen am 13.04.2025 .
- ^ pex-gl/pex , pex-gl, 10.03.2025 , abgerufen am 13.04.2025
- ^ „xeogl – WebGL-basierte 3D-Visualisierungs-Engine“ . www.xeogl.org . Abgerufen am 13.04.2025 .
- ^ „A-Frame – WebVR erstellen“ . A-Frame . Abgerufen am 13.04.2025 .
- ^ „Importieren von 3D-Szenen“ . Godot Engine-Dokumentation . Archiviert vom Original am 22.10.2021 . Abgerufen am 27.09.2021 .
- ^ Engine, Godot. „Godot Engine – Warum wir alle glTF 2.0 als DAS Standard-Asset-Austauschformat für Game-Engines unterstützen sollten“ . Godot Engine . Abgerufen am 27.09.2021 .
- ^ KhronosGroup/glTF , The Khronos Group, 10.04.2025 , abgerufen am 13.04.2025
- ^ „Das Unity glTFast-Paket ist jetzt verfügbar“ . Unity Discussions . 14.12.2023 . Abgerufen am 28.04.2026 .
- ^ „So erstellen Sie 3D-Posts für Facebook“ . 3D Print Tech Design . Abgerufen am 7. Mai 2018 .
- ^ „Maya-Szene als glTF exportieren“ . Abgerufen am 1. Februar 2021 .
- ^ "glTF ROP Ausgangstreiber" . Side FX.
- ^ „GLB-Tutorials“ . Facebook-Entwickler . Archiviert vom Original am 29. Juli 2019. Abgerufen am 7. Mai 2018 .
- ^ „Khronos Ecosystem Explorer“ . Abgerufen am 13.04.2025 .
- ^ „Wie 3D-Standards die Bilderstellung und -nutzung im Einzelhandel vereinfachen werden“ . Retail Touch Points. 19. August 2020. Abgerufen am 21. Juni 2022 .
- ^ „Einführung der Richtlinien zur Erstellung von Assets 2.0 für kommerziell nutzbare glTF-Assets“ . The Khronos Group . 07.08.2025 . Abgerufen am 28.04.2026 .
- ^ „Khronos PBR Neutral Tone Mapper für naturgetreue Farbwiedergabe von 3D-Produkten veröffentlicht“ . The Khronos Group . 16.05.2024 . Abgerufen am 28.04.2026 .
- ^ „Khronos veröffentlicht neues glTF Asset Auditor Tool“ . The Khronos Group . 06.03.2023 . Abgerufen am 28.04.2026 .