GLB in glTF umwandeln
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.
Formatvergleich & technische Spezifikationen
| Spezifikation | GLB | GLTF |
|---|---|---|
| MIME-Typ | model/ | model/ |
| Typ | eigenständiger binärer 3D-Container | Übertragung von 3D-Ressourcen zur Laufzeit |
| Kompression | binär verpacktes JSON, Puffer und Texturen | verlustfreies JSON-Manifest + externe Binärpuffer |
| Standardspezifikation | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Magic-Bytes-Header | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Formatübersicht & Anwendungsbereiche
Das GLB-Format bündelt 3D-Szenen, Animationen, Materialien und Texturen in einem einzigen binären Paket. Während dies hervorragend zum schnellen Laden von Objekten in Webseiten und Spiele geeignet ist, erschwert es die Bearbeitung der Rohdaten. Entwickler müssen eine GLB-Datei häufig in das GLTF-Format entpacken, wenn sie die Szenenstruktur untersuchen, Materialeigenschaften in einem Texteditor anpassen oder eingebettete Shader-Parameter ändern möchten. Die Arbeit mit entpackten GLTF-Assets ermöglicht es Entwicklungsteams, bestimmte Bestandteile eines 3D-Netzes mithilfe gängiger Git-Abläufe zu versionieren. Anstatt eine riesige Binärdatei zu verfolgen, können Entwickler kleine Textänderungen am JSON-Manifest vornehmen und gleichzeitig separate Binär-Pufferdateien verwalten. Dieser Konvertierungsprozess unterstützt erweiterte Webentwicklungspipelines, bei denen 3D-Assets vor der Laufzeitbereitstellung zusätzlichen benutzerdefinierten Shader-Code oder dynamische Texturwechsel erfordern.
Technische Spezifikationen und Codec-Übersicht
GLB verwendet den MIME-Typ model/gltf-binary und beginnt mit einem 12-Byte-Header, der eine 4-Byte-Magic Number (0x46546C67), eine 4-Byte-Versionsnummer als Ganzzahl und eine 4-Byte-Dateigesamtlänge enthält. Auf diesen Header folgen Blöcke, die ein JSON-Manifest und Binärpuffer enthalten. Die Konvertierung nach GLTF, das den MIME-Typ model/gltf+json verwendet, trennt das Manifest in eine menschenlesbare Textdatei mit der Endung .gltf. Die Geometriedaten und Texturen werden in separate externe Dateien wie .bin und .png ausgegeben. Keines der beiden Formate verwendet standardmäßig verlustbehaftete Komprimierung. Beide bewahren Scheitelpunktpositionen, Normalen und UV-Koordinaten mit voller mathematischer Präzision.
Betriebssystem- & Browser-Kompatibilität
Entpackte GLTF-Dateien laufen reibungslos in allen modernen Webbrowsern einschließlich Google Chrome, Mozilla Firefox, Apple Safari und Microsoft Edge unter Verwendung von WebGL- und WebGPU-Renderern. Desktop-Betriebssysteme wie Windows 10 und 11, macOS und Linux unterstützen die GLTF-Anzeige durch native Tools wie den Windows 3D Viewer und Blender. Mobile Betriebssysteme unter iOS und Android rendern GLTF-Assets in nativen AR-Umgebungen und Webanwendungen, wobei Entwickler die separaten .bin- und .gltf-Dateien korrekt auf ihren Servern hosten müssen, um Cross-Origin-Resource-Sharing-Fehler zu vermeiden. Die Unterstützung hängt außerdem von App, Gerät, Betriebssystem und Version ab.
Nützliche Informationen
Bewahren Sie Ihre Texturen nach der Konvertierung immer im selben Ordner wie die Hauptdatei im .gltf-Format auf, damit das JSON-Manifest die externen Dateien ohne fehlerhafte Pfade finden kann.
Häufig gestellte Fragen
Wie konvertiert man glTF-Binär in glTF-JSON ohne Qualitätsverlust?
Die Konvertierung von GLB zu GLTF verläuft vollständig verlustfrei, da beide Formate dieselben zugrundeliegenden mathematischen Strukturen verwenden. Der Prozess extrahiert lediglich den JSON-Block und die Binärpuffer aus dem einzelnen binären Container und gibt sie als separate Dateien auf Ihrer Festplatte aus, ohne Vertexdaten oder Pixelkomprimierung zu verändern.
Was ist der Unterschied zwischen glTF-Binär und glTF-JSON?
GLB ist eine eigenständige Binärdatei, die Szenenbeschreibung, Geometrie und Texturen in einem einzigen Download bündelt. GLTF trennt diese Elemente, indem es den Szenengraphen in einer lesbaren Textdatei speichert, während Geometrie und Texturen in externen Binär- und Bilddateien verbleiben.