glTF in GLB umwandeln
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.
Formatvergleich & technische Spezifikationen
| Spezifikation | GLTF | GLB |
|---|---|---|
| MIME-Typ | model/ | model/ |
| Typ | Übertragung von 3D-Ressourcen zur Laufzeit | eigenständiger binärer 3D-Container |
| Kompression | verlustfreies JSON-Manifest + externe Binärpuffer | binär verpacktes JSON, Puffer und Texturen |
| Standardspezifikation | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Magic-Bytes-Header | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Formatübersicht & Anwendungsbereiche
Das glTF JSON-Format speichert 3D-Szenen in einer Klartextstruktur. Diese Textdatei verweist auf externe Binärdateien und Bildtexturen. Während dieses Setup Entwicklern hilft, Materialien und Geometrieknoten direkt in Code-Editoren zu bearbeiten, erfordert das Verschieben des Modells die gleichzeitige Verwaltung mehrerer Dateien. Wenn eine Texturdatei fehlt oder ein Dateipfad unterbrochen wird, schlägt das Laden des 3D-Modells in Browsern und Spiele-Engines fehl. Die Konvertierung von glTF JSON in glTF Binary bündelt all diese separaten Teile in einer einzigen verpackten Datei. 3D-Künstler und Webentwickler nutzen diesen Konvertierungsschritt, bevor sie Assets auf Produktions-Webservern veröffentlichen oder sie in Augmented-Reality-Viewer laden. Eine einzelne Datei reduziert HTTP-Anfragen, was die Ladezeiten für Benutzer beschleunigt, die E-Commerce-Produktseiten und interaktive 3D-Webanwendungen besuchen.
Technische Spezifikationen und Codec-Übersicht
Das glTF JSON-Format verwendet den MIME-Typ model/gltf+json und stützt sich auf ein textbasiertes JSON-Manifest, gepaart mit externen Bin-Dateien und Bildern. Im Gegensatz dazu verwendet das GLB-Format den MIME-Typ model/gltf-binary und packt alles in einen einzigen Binärcontainer. Eine GLB-Datei beginnt mit einem 12-Byte-Header, der eine auf 0x46546C67 gesetzte 4-Byte-Magic-Number, eine 4-Byte-Versionsnummer und eine 4-Byte-Gesamtdateilänge enthält. Auf diesen Header folgen Chunks, die das JSON-Manifest und die Binärpufferdaten speichern. Keines der beiden Formate ändert die zugrunde liegende Netzgeometrie oder Texturpixeldaten während der Konvertierung, was bedeutet, dass der Prozess streng verlustfrei ist.
Betriebssystem- & Browser-Kompatibilität
Beide Formate funktionieren nativ in modernen Webbrowsern mit WebGL- und WebGPU-Renderern, ohne dass Plugins von Drittanbietern erforderlich sind. Betriebssysteme für Desktops wie Windows und macOS unterstützen die GLB-Anzeige durch integrierte Dateivorschautools. Mobile Plattformen einschließlich iOS und Android rendern GLB-Dateien direkt in Augmented-Reality-Quick-Look- und Scene-Viewer-Anwendungen.
Nützliche Informationen
Bewahren Sie die Originaltexturen im PNG- oder JPEG-Format auf, bevor Sie sie in eine GLB-Datei packen, um die Bildqualität zu wahren, ohne die Datei unnötig zu vergrößern.
Häufig gestellte Fragen
Wie wandelt man glTF JSON ohne Qualitätsverlust in glTF Binary um?
Die Konvertierung von glTF JSON in GLB ist vollständig verlustfrei, da der Prozess lediglich das vorhandene Textmanifest, die Binärpuffer und die Bilddateien in einem einzigen Container neu verpackt, ohne die Scheitelpunktdaten zu verändern oder die Texturpixel weiter zu komprimieren.
Was ist der Unterschied zwischen glTF JSON und glTF Binary?
glTF JSON verwendet eine menschenlesbare Textdatei, die auf externe Binär- und Bilddateien verweist, während glTF Binary das Textmanifest, Geometriedaten und Texturen in einer einzigen, in sich geschlossenen Datei mit einem Magic-Byte-Header zusammenfasst.