SupaVoxel
3D-Dateiformate

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
Aktualisiert Oktober 2026

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)
GeometrietypDreiecksmeshes (außerdem Punkte und Linien), Knoten-Hierarchie, Skins, Morph TargetsIdentisch
Farben / TexturenPNG- oder JPEG-Texturen im Binär-Chunk; VertexfarbenTexturen als separate Bilddateien oder Base64-Data-URIs im JSON
EinheitenMeter, rechtshändig, +Y nach oben – gemäß SpezifikationIdentisch
MaterialienPBR-Metallic-Roughness integriert; weitere über KHR-ErweiterungenIdentisch
DateigrößeKleinste Variante als Einzeldatei: ein 12-Byte-Header plus JSON-Chunk und BIN-ChunkGleiche Gesamtgröße wie separate Dateien; etwa 33 % größer, wenn Binärdaten als Base64 eingebettet werden
BearbeitbarkeitBinärformat; zur Prüfung wird ein Tool benötigtJSON ist in einem Texteditor menschenlesbar und per Diff vergleichbar
Software-Unterstützungthree.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D ViewerDieselben Loader; externe Dateien müssen im richtigen relativen Ordner bleiben
Verwendung für den 3D-DruckKein Druckformat; UltiMaker Cura kann es öffnen, die meisten Slicer nichtGleich; zum Drucken in STL oder 3MF konvertieren
Anzahl der Dateien11 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.

VerpackungDateienGröße
GLB126,9 MB
glTF + .bin + PNG-Texturen5 (.gltf, .bin, 3 PNGs)insgesamt etwa 26,9 MB; das .gltf-JSON allein ist etwa 2 KB groß
glTF mit eingebetteten Base64-Daten1etwa 35,9 MB
Zusammensetzung der DatenGeometrie 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

GLB. Eine Datei, nichts geht beim Versand verloren, und sie lässt sich im Windows 3D Viewer, in Blender und jedem Web-Viewer öffnen.

Auf einer Website einbetten

GLB mit komprimierter Geometrie und komprimierten Texturen. Eine HTTP-Anfrage und der kleinstmögliche praxisnahe Download.

Ein fehlerhaftes Material untersuchen

glTF Separate. Öffne das JSON, prüfe baseColorFactor, metallicFactor oder Texturindizes, korrigiere sie und lade die Datei neu.

Produktkatalog mit gemeinsamen Texturen

glTF Separate, damit eine gemeinsame Stoff- oder Holztextur für Hunderte Modelle nur einmal gecacht wird.

Versionsverwaltung

glTF Separate. Git kann das JSON per Diff vergleichen, und große Binärdateien können über LFS verwaltet werden.

Besser vermeiden: eingebettetes glTF

Es ist wie GLB eine einzelne Datei, aber etwa ein Drittel größer und langsamer zu verarbeiten. Es gibt nur selten einen guten Grund, diese Variante zu wählen.

glTF und GLB konvertieren, ohne etwas zu beschädigen

Die Konvertierung funktioniert in beide Richtungen verlustfrei, sofern alle referenzierten Dateien vorhanden sind.

Das solltest du tun
  • 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
Das solltest du vermeiden
  • 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

FAQ

Häufig gestellte Fragen

GLB vs glTF: Was ist besser?

Keine Variante ist qualitativ besser – beide enthalten dieselben glTF-2.0-Daten. GLB eignet sich besser zur Auslieferung, weil es eine einzige Datei ist und den 33-prozentigen Base64-Overhead von eingebettetem glTF vermeidet. Separates glTF ist besser zum Prüfen und Bearbeiten, weil die Szenenbeschreibung als lesbares JSON vorliegt. Fürs Teilen, das Web und AR auf Android solltest du GLB wählen.

Was ist der Unterschied zwischen GLB und glTF in einem Satz?

Eine .gltf-Datei ist die JSON-Szenenbeschreibung, normalerweise mit separaten .bin- und Bilddateien daneben. Eine .glb-Datei packt dasselbe JSON und alle Binärdaten in einen kompakten Binärcontainer. Meshes, Materialien, Texturen und Animationen darin sind identisch. Deshalb kannst du verlustfrei in beide Richtungen konvertieren.

Geht beim Konvertieren von glTF zu GLB Qualität verloren?

Nein. Der Konverter kopiert das JSON in den JSON-Chunk der GLB-Datei und verschiebt Buffer und Bilder in deren BIN-Chunk, ohne etwas neu zu codieren. Geometrie, Texturen und Animationen bleiben daher Bit für Bit identisch. Etwas kann nur fehlen, wenn eine Begleitdatei nicht vorhanden ist: Befindet sich eine von der .gltf-Datei referenzierte Textur nicht in ihrem Ordner, kann sie nicht eingebettet werden.

Warum ist meine GLB-Datei so groß?

Meistens liegt es an den Texturen. In unserem Testmodell mit 500.000 Dreiecken belegten drei 2048 x 2048 große PNG-Texturen 11,7 MB der 26,9 MB großen GLB-Datei. Die Geometrie machte weitere 15,2 MB aus. Skaliere die Texturen herunter oder codiere sie als JPEG neu, wende Draco- oder meshopt-Kompression auf die Geometrie an oder vereinfache das Mesh. Unser kostenloser GLB-Kompressor erledigt das direkt im Browser.

Kann ich eine GLB- oder glTF-Datei 3D-drucken?

Indirekt. UltiMaker Cura führt glTF Binary und glTF Embedded unter den unterstützten Formaten, PrusaSlicer und Bambu Studio dagegen nicht. Außerdem druckt kein Slicer die Texturen. Der zuverlässige Weg ist, GLB für einfarbige Drucke in STL oder für mehrfarbige Drucke in 3MF zu konvertieren und anschließend zu slicen. Unsere Browser-Konverter erledigen beides, ohne die Datei hochzuladen.

Welche Einheiten verwendet glTF?

Meter. Die glTF-2.0-Spezifikation legt alle linearen Maße in Metern fest – mit einem rechtshändigen Koordinatensystem und +Y nach oben. Dadurch bleibt der Maßstab in verschiedenen Tools vorhersehbar, anders als bei STL oder OBJ. Für Nutzer aus dem 3D-Druck ist das jedoch ungewohnt: Eine 120 mm große Figur ist 0,12 Einheiten hoch. Slicer-Konverter rechnen Meter für dich automatisch in Millimeter um.

Welches Format erhalte ich von SupaVoxel?

Jedes SupaVoxel-Modell kannst du kostenlos als GLB herunterladen – auch mit den 3 kostenlosen Credits, die neue Konten erhalten. Kostenpflichtige Tarife bieten zusätzlich Exporte in STL, OBJ, USDZ und mehrfarbigem 3MF, texturierte Modelle sowie eine kommerzielle Lizenz. Wenn du nur das kostenlose GLB hast, kannst du es mit den Tools auf dieser Website ansehen, in glTF oder STL umwandeln oder komprimieren.

Können iPhones GLB-Dateien öffnen?

Nicht in AR Quick Look – dafür wird USDZ erwartet. Der Scene Viewer von Android und die meisten Web-Viewer verwenden glTF oder GLB. Wenn du Modelle für AR veröffentlichst, behalte das GLB für Android und das Web und wandle zusätzlich eine Kopie in USDZ für iPhone und iPad um. Unser kostenloser GLB-zu-USDZ-Konverter läuft direkt im Browser.

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