glTF-JSON (.gltf)
ISO/IEC StandardDas GL Transmission Format (glTF) ist die offene, lizenzfreie JSON-Spezifikation für die effiziente Übertragung und das Laden von 3D-Szenen und -Modellen durch WebGL, WebGPU, Game-Engines und native Anwendungen.
Von GLTF zu GLB konvertieren
Kostenloser Konverter von GLTF zu GLB im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren glTF-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren glTF-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII-DARSTELLUNG: {\n "asset"
Standardisierung: ISO/IEC 12113:2022 / Khronos Open Standard
Technische Daten
| Container-Architektur | Menschenlesbares JSON-Dokument, das Szenengraphen, Knoten, Netze, Accessoren, Materialien und Animationen beschreibt und auf externe Puffer verweist |
| Kompression | Externe Texturen (PNG, JPEG, WebP) und optionale Draco-Geometriekompression |
| Byte-Reihenfolge | UTF-8-JSON-Text (der auf Little-Endian-.bin-Puffer verweist) |
| Farbräume | sRGB-Basisfarbe, Lineare Rauheit/Metallik |
| Kanäle und Struktur | Szenenhierarchie, Knoten, Kameras, PBR-Materialien, Skinning-Skelette und Morph-Targets |
| Max. Abmessungen | Unbegrenzter Koordinatenraum und Dreiecksanzahl |
| Transparenz | Alpha-Modus BLEND, MASK mit Schwellenwert oder volumetrische Transmission |
| Streaming und progressive Darstellung | glTF trennt Szenenbeschreibungen von binären Geometrie- und Texturdaten. So kann ein Viewer benötigte Komponenten laden, statt auf eine einzige große Datei zu warten. |
Technische Vergleichsmatrix: glTF und Konkurrenzformate
| Technisches Attribut | glTF (Aktuelles Format) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Dateiansitektur | JSON-Szenentext + Begleit-.bin / -Texturen | Einzelne in sich geschlossene Binärdatei | Unformatierte Text-Scheitelpunkte und -Flächen + .mtl | Proprietärer Binär-/ASCII-Container |
| PBR-Materialstandards | Standardisiertes Metallic-Roughness PBR | Standardisiertes Metallic-Roughness PBR | Ältere Phong-/Lambert-Materialien | Benutzerdefinierte proprietäre Materialien |
| Animationsunterstützung | Skelett-Skinning und Morph-Ziele | Skelett-Skinning & Morph-Targets | Keine (nur statische Geometrie) | Komplexe Animation & Knochen |
| Laufzeitleistung | Optimiert für WebGL & Echtzeit-Engines | Optimiert für WebGL & Echtzeit-Engines | Erfordert langsames Parsen & Neuerstellen | Erfordert komplexes Desktop-SDK-Parsen |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
3D-Engine-Fehler: 'Failed to load buffer: URI not found'.
Ursache: Die zugehörige binäre .bin-Datei oder die Texturbilder wurden nicht zusammen mit der .gltf-Datei hochgeladen.
Wiederherstellung: Packen Sie alle Begleitdateien zusammen oder konvertieren Sie sie mit File2File.app direkt in eine einzige GLB-Datei.
Sicherheitsanalyse und Angriffsvektoren für Parser
glTF-JSON-Dateien verweisen auf externe URIs (Daten-URIs oder Remote-URLs), die Server-Side Request Forgery (SSRF) oder Pfadtraversierung auslösen können.
Bekannte Angriffsvektoren
- Pfadtraversierung über relative Puffer-URIs (z. B. 'uri: ../../../etc/passwd').
- SSRF über das Abrufen von Remoternetzwerk-Puffern in serverseitigen 3D-Miniaturbildgeneratoren.
- Dienstverweigerung (DoS) durch fehlerhafte rekursive Knoten-Hierarchie-Zyklen.
Empfohlene Schutzmaßnahmen: Remote-URLs verbieten und alle lokalen Puffer-URI-Pfadangaben vor dem Laden normalisieren.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Die menschenlesbare JSON-Struktur ermöglicht programmgesteuerte Bearbeitung, Pipeline-Skripterstellung und visuelle Inspektion.
- Modulares Design: Trennt leichte Szenenmetadaten von umfangreicher binärer Geometrie (.bin) und Texturen.
- PBR-Materialien können für eine konsistentere Darstellung sorgen, das Ergebnis hängt aber von Renderer, Beleuchtung und Einstellungen ab.
Technische Einschränkungen & Nachteile
- Komplexität mit mehreren Dateien: Das Teilen eines Modells erfordert das Zippen oder Bündeln von .gltf, .bin und Bildtexturen.
- Etwas langsameres initiales Netzwerk-Startup als eine einzelne GLB-Datei aufgrund mehrerer HTTP-Anfragen.
- Relative Pfadabhängigkeiten können fehlschlagen, wenn Begleittexturdateien umbenannt oder verschoben werden.
Interessante technische Fakten
- glTF wird formell als 'Das JPEG von 3D' bezeichnet, da es sich streng auf die Laufzeitübertragung und -anzeige statt auf das Erstellen konzentriert.
- Die Khronos Group führte glTF ein, um die Übertragung von 3D-Assets für Web- und Mobilanwendungen zu vereinfachen.
- Die NASA stellt 3D-Modelle von Rovern, Satelliten und Astronauten zum kostenlosen Download im glTF-Format bereit.
Häufig gestellte technische Fragen
Warum fehlen in meiner glTF-Datei Farben oder Formen?
Eine .gltf-Datei enthält nur die JSON-Szenenanweisungen. Sie ist auf begleitende .bin-Dateien für die 3D-Formen und .png/.jpg-Dateien für Farben angewiesen. Stellen Sie sicher, dass sich alle Begleitdateien im selben Ordner befinden.
Wie verwandle ich eine glTF-Datei in eine einzige GLB-Datei?
Laden Sie Ihre .gltf und die dazugehörigen .bin- und Texturdateien auf File2File.app hoch, um sie sofort zu einer einzigen, in sich geschlossenen .glb-Datei zusammenzuführen.
Welche Programme unterstützen glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot und der Windows 3D Viewer unterstützen glTF von Haus aus.
Passende glTF-Konvertierungen
Die Konvertierung von glTF JSON-Assets in glTF-Binary-Container fasst separate Textmanifeste, Binärpuffer und Texturen in einer einzigen Datei für eine schnellere Bereitstellung im Web zusammen.
Das Konvertieren von GLB zu glTF entpackt einen einzelnen binären Container in separate Text- und Asset-Dateien, damit Entwickler Texturen und 3D-Geometriecode einfach bearbeiten können.
Das Konvertieren von Wavefront-OBJ-Geometriedateien in glTF-JSON-Manifeste macht aus statischen 3D-Modellen webfähige Ressourcen, die sofort in gängigen Webbrowsern geladen werden.