GLB vs glTF: Was ist der Unterschied?
GLB vs glTF ist eine Frage der Verpackung, nicht der Daten: Eine .gltf-Datei ist lesbares JSON mit separaten Dateien, eine .glb bündelt alles in einer Datei. GLB ausliefern, glTF bearbeiten, verlustfrei konvertieren.
- Khronos-glTF-2.0-Spezifikation
- Gemessene Dateigrößen
- Verlustfreie Konvertierung
GLB vs glTF: die kurze Antwort
glTF ist das offene Format der Khronos Group, um 3D-Szenen an Apps und das Web auszuliefern. GLB ist kein anderes Format, sondern sein binärer Container. Die Spezifikation definiert beide Varianten: Eine .gltf-Datei ist JSON (Medientyp model/gltf+json), während eine .glb-Datei (model/gltf-binary) dasselbe JSON plus einen Binärpuffer in einer einzigen Datei verpackt.
Bei GLB vs glTF geht es also um die Verpackung, nicht um die Qualität. Meshes, PBR-Materialien, Texturen, Animationen, Skins und Morph Targets bleiben in beiden Varianten identisch erhalten. Was sich ändert, ist die Anzahl der Dateien, die du verwalten musst, ob du die Szenenbeschreibung in einem Texteditor öffnen kannst und wie viel zusätzlicher Speicher anfällt, wenn du Binärdaten in JSON einbettest.
Für fast alle ist GLB die beste Wahl: eine Datei zum Hochladen, Versenden oder Einfügen in three.js, Babylon.js, <model-viewer>, Blender, Unity oder Unreal. Wähle glTF mit separaten Dateien, wenn du Fehler suchst, Materialwerte direkt bearbeiten oder Texturen zwischen vielen Modellen auf einem CDN teilen möchtest.
Vergleichstabelle: GLB vs glTF
Beide sind glTF 2.0, daher sind die meisten Zeilen identisch. Die Unterschiede in den folgenden Zeilen entscheiden, welche Variante für dein Projekt besser passt.
| GLB (.glb) | glTF (.gltf) | |
|---|---|---|
| Geometrietyp | Dreiecksmeshes (außerdem Punkte und Linien), Knoten-Hierarchie, Skins, Morph Targets | Identisch |
| Farben / Texturen | PNG- oder JPEG-Texturen im Binär-Chunk; Vertexfarben | Texturen als separate Bilddateien oder Base64-Data-URIs im JSON |
| Einheiten | Meter, rechtshändig, +Y nach oben – gemäß Spezifikation | Identisch |
| Materialien | PBR-Metallic-Roughness integriert; weitere über KHR-Erweiterungen | Identisch |
| Dateigröße | Kleinste Variante als Einzeldatei: ein 12-Byte-Header plus JSON-Chunk und BIN-Chunk | Gleiche Gesamtgröße wie separate Dateien; etwa 33 % größer, wenn Binärdaten als Base64 eingebettet werden |
| Bearbeitbarkeit | Binärformat; zur Prüfung wird ein Tool benötigt | JSON ist in einem Texteditor menschenlesbar und per Diff vergleichbar |
| Software-Unterstützung | three.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D Viewer | Dieselben Loader; externe Dateien müssen im richtigen relativen Ordner bleiben |
| Verwendung für den 3D-Druck | Kein Druckformat; UltiMaker Cura kann es öffnen, die meisten Slicer nicht | Gleich; zum Drucken in STL oder 3MF konvertieren |
| Anzahl der Dateien | 1 | 1 bis viele (.gltf, .bin, Bilder) |
Quelle: Khronos-glTF-2.0-Spezifikation, Abschnitte zu Dateiendungen, Koordinatensystem und Einheiten sowie zum GLB-Dateiformat.
So wird eine GLB-Datei aus glTF erstellt
Eine GLB-Datei beginnt mit einem 12-Byte-Header: den Magic Bytes glTF, der Version (2) und der Gesamtlänge. Danach folgen Chunks. Der erste ist der JSON-Chunk – genau dieselbe Szenenbeschreibung, die auch eine .gltf-Datei enthalten würde. Der zweite ist der BIN-Chunk. Er enthält Vertexpositionen, Normalen, UVs, Indizes, Animations-Keyframes und normalerweise auch die Texturbilder selbst.
Eine .gltf-Datei speichert dieses JSON als separate Datei und verweist auf Binärdaten auf eine von zwei Arten: über relative Pfade zu .bin- und Bilddateien im selben Ordner oder über Data-URIs, die die Bytes direkt im JSON als Base64 codieren. Die Spezifikation weist selbst darauf hin, dass Base64 die Byte-Länge der Nutzdaten um 33 % erhöht und zusätzliche Rechenzeit beim Dekodieren kostet. Genau deshalb gibt es GLB.
- GLB: Header + JSON-Chunk + BIN-Chunk in einer Datei
- glTF: JSON sowie .bin- und Bilddateien nebeneinander
- Eingebettetes glTF: eine Datei, aber Base64 macht sie um ein Drittel größer
GLB-vs-glTF-Dateigröße: ein Modell auf drei Arten verpackt
Wir haben ein texturiertes, KI-generiertes Modell aus unserer Galerie verwendet – einen Steampunk-Ritterroboter mit 500.000 Dreiecken, 287.963 Vertices und drei 2048 x 2048 großen PNG-Texturen – und jede Verpackungsvariante gemessen.
| Verpackung | Dateien | Größe |
|---|---|---|
| GLB | 1 | 26,9 MB |
| glTF + .bin + PNG-Texturen | 5 (.gltf, .bin, 3 PNGs) | insgesamt etwa 26,9 MB; das .gltf-JSON allein ist etwa 2 KB groß |
| glTF mit eingebetteten Base64-Daten | 1 | etwa 35,9 MB |
| Zusammensetzung der Daten | Geometrie 15,2 MB, Texturen 11,7 MB |
Die Verpackung allein macht nichts kleiner. Um das Modell zu verkleinern, komprimierst du die Geometrie (Draco oder meshopt), skalierst die Texturen herunter, codierst sie neu oder reduzierst die Anzahl der Dreiecke. Unser GLB-Kompressor und unser Mesh-Simplifier erledigen das direkt im Browser.
glTF vs GLB im Web, in AR und in Blender
Im Web ist GLB die praktische Standardwahl: eine Anfrage, ein Cache-Eintrag und Unterstützung durch alle wichtigen Loader. Separate glTF-Dateien können auf Websites mit vielen Modellen punkten, die dieselben Texturen verwenden, weil der Browser ein gemeinsames Bild nur einmal herunterladen muss. Die Implementierungshinweise der Spezifikation beschreiben genau diesen Trade-off.
Für AR unterstützt der Scene Viewer von Android glTF und GLB. Apples Quick Look auf dem iPhone benötigt dagegen USDZ. Veröffentliche deshalb beide Varianten und konvertiere GLB für Apple-Geräte in USDZ. In Blender liest Datei > Importieren > glTF 2.0 beide Varianten. Das Exportmenü bietet glTF Binary (.glb) und glTF Separate (.gltf + .bin + Texturen). Wähle Binary, sofern kein konkreter Grund dagegenspricht.
Für den 3D-Druck ist keine der beiden Varianten die richtige Übergabe. Konvertiere GLB in STL oder 3MF. Texturen werden nicht gedruckt, die Form bleibt jedoch erhalten.
- Web und Teilen: GLB
- Viele Modelle mit gemeinsamen Texturen: separates glTF
- iPhone-AR: in USDZ konvertieren
- Drucken: in STL oder 3MF konvertieren
GLB vs glTF: Wann welche Variante?
Beide sind korrektes glTF 2.0. Entscheide dich nach deinem Workflow.
Ein Modell mit anderen teilen
Auf einer Website einbetten
Ein fehlerhaftes Material untersuchen
baseColorFactor, metallicFactor oder Texturindizes, korrigiere sie und lade die Datei neu.Produktkatalog mit gemeinsamen Texturen
Versionsverwaltung
Besser vermeiden: eingebettetes glTF
glTF und GLB konvertieren, ohne etwas zu beschädigen
Die Konvertierung funktioniert in beide Richtungen verlustfrei, sofern alle referenzierten Dateien vorhanden sind.
- Bewahre .gltf, .bin und Texturbilder in denselben relativen Ordnern auf, in die sie exportiert wurden
- Lade das Ergebnis in einem Viewer und prüfe, ob die Texturen angezeigt werden, bevor du es teilst
- Denk daran: glTF verwendet Meter. Eine 30-mm-Figur entspricht 0,03 Einheiten und wirkt in manchen Tools winzig
- Komprimiere Geometrie und Texturen fürs Web; reines Umpacken spart keinen Speicher
- Sende nicht nur die .gltf-Datei. Ohne .bin und Bilder wird das Modell leer oder grau geladen
- Benenne .gltf nicht einfach in .glb um; der Binär-Header muss von einem Konverter geschrieben werden
- Verwende eingebettetes Base64-glTF für große Modelle; es vergrößert die Binärdaten um etwa 33 %
- Erwarte nicht, dass ein Slicer Texturen aus einer GLB-Datei druckt; konvertiere für mehrfarbige Drucke in 3MF
Kostenlose GLB- und glTF-Viewer und -Konverter
Tools für beide Varianten von GLB vs glTF. Sie laufen alle direkt im Browser, ohne Anmeldung, und deine Dateien bleiben auf deinem Gerät.
FAQ
Häufig gestellte Fragen
GLB vs glTF: Was ist besser?
Was ist der Unterschied zwischen GLB und glTF in einem Satz?
Geht beim Konvertieren von glTF zu GLB Qualität verloren?
Warum ist meine GLB-Datei so groß?
Kann ich eine GLB- oder glTF-Datei 3D-drucken?
Welche Einheiten verwendet glTF?
Welches Format erhalte ich von SupaVoxel?
Können iPhones GLB-Dateien öffnen?
Verwandte Tools & Ratgeber
Weitermachen
Kostenlos starten
GLB vs. glTF geklärt? Erstelle das Modell
Verwandle ein Foto meist in weniger als einer Minute in ein 3D-Modell. GLB-Downloads sind mit deinen ersten 3 Credits kostenlos und ohne Kreditkarte möglich. Texturierte Modelle erhältst du mit einem kostenpflichtigen Tarif.
Keine Kreditkarte erforderlich · 3 kostenlose Credits zum Start