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 Dateianalysatoren identifizieren glTF-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren glTF-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
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-Endianness | UTF-8-JSON-Text (der auf Little-Endian-.bin-Puffer verweist) |
| Farbräume | sRGB-Basisfarbe, Lineare Rauheit/Metallik |
| Kanäle & Struktur | Szenenhierarchie, Knoten, Kameras, PBR-Materialien, Skinning-Skelette und Morph-Targets |
| Max. Abmessungen | Unbegrenzter Koordinatenraum und Dreiecksanzahl |
| Transparenz | Alpha-Modus BLEND, MASK mit Grenzwertschwellenwert oder volumetrische Transmission |
| Streaming & Progressiv | Asynchrones Laden: Szenen-JSON wird sofort geladen, während schwere Binärpuffer im Hintergrund gestreamt werden |
Technischer Vergleich: glTF im Vergleich zu Wettbewerbern
| Technisches Attribut | glTF (Aktuell) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Dateiansitektur | JSON-Szenentext + Begleit-.bin / -Texturen | Einzelne in sich geschlossene Binärdatei | Unformatierte Text-Vertices & -Faces + .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 & Morph-Targets | 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 Korruptionsarten & Hex-Wiederherstellungsleitfaden
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 direkt in eine einzige GLB-Datei.
Sicherheitsanalyse & Parser-Angriffsvektore
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 Angriffsvektore
- 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.
Bewährte Sicherheitsverfahren: 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 schwerer binärer Geometrie (.bin) und Texturen.
- Die Definition von PBR-Materialien (Physically Based Rendering) sorgt dafür, dass 3D-Assets in allen Rendering-Engines identisch aussehen.
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 Wissenswertes
- glTF wird formell als 'Das JPEG von 3D' bezeichnet, da es sich streng auf die Laufzeitübertragung und -anzeige statt auf das Erstellen konzentriert.
- Das Format wurde von Tony Parisi mitbegründet, der 1994 auch VRML (Virtual Reality Modeling Language) mitentwickelte.
- 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.
Ähnliche glTF-Konvertierungspaare
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 modernisiert statische 3D-Modelle in web-ready Assets, die sofort in Standard-Webbrowsern geladen werden.