Was ist das GLB-Dateiformat?
.glb ist die binäre Containerform des .gltf-Formats (GL Transmission Format), das von der Khronos Group entwickelt und gepflegt wird. Während eine .gltf-Datei einfaches JSON ist, das auf externe .bin-Geometriedateien und separate Bild-Assets verweist, bündelt eine .glb-Datei alles - das Szenengraph-JSON, binäre Geometrie- und Animationspuffer sowie eingebettete Texturen - in einer einzigen, eigenständigen Datei.
Die Datei beginnt mit einem 12-Byte-Header in Little-Endian: dem ASCII-Magic-String glTF (Hex 67 6C 54 46), einem uint32-Versionsfeld (Wert 2 für glTF 2.0) und einer uint32-Gesamtdateilänge. Dem Header folgen Chunks mit Längenpräfix: ein JSON-Chunk, der die Szenenbeschreibung enthält (Knoten, Materialien, Kameras, Animationen), und ein BIN\ -Chunk, der die rohen binären Pufferdaten enthält.
.glb wird aufgrund seiner kompakten Größe, der breiten Unterstützung und der Eignung für die Web-Übertragung manchmal als „das JPEG für 3D“ bezeichnet. Es ist das Standard-Asset-Format für AR auf Android via Scene Viewer und die <model-viewer> Web-Komponente und wird häufig in WebGL-Engines wie three.js und Babylon.js verwendet. Im Vergleich zu .fbx oder .obj ist es speziell für das Echtzeit-Rendering mit fest integrierten physikalisch basierten Materialien konzipiert.
Optionale Khronos-Erweiterungen fügen Draco-Mesh-Kompression (KHR_draco_mesh_compression) und KTX2/Basis Universal-Texturkompression (KHR_texture_basisu) hinzu, was die Dateigrößen für große Szenen erheblich reduziert.
Sicherheit
RISIKO: LOWEine GLB-Datei enthält 3D-Daten, keine ausführbaren Dateien, daher ist das Öffnen zur Ansicht sicher. Realistische Vorsichtshinweise sind nicht bösartiger Natur: Sehr hochpolygone Scans oder 4K-Texturen können beim Laden schwerfällig sein, und in der Vergangenheit gab es Parser-Schwachstellen in einigen glTF/GLB-Loadern - halten Sie Ihre 3D-Software und browserbasierten Viewer auf dem neuesten Stand und importieren Sie Modelle aus seriösen Quellen. Wie immer gilt: Überprüfen Sie die echte Dateiendung; eine als „model.glb” getarnte Datei, die eigentlich eine ausführbare Datei ist, stellt das eigentliche Risiko dar, nicht das GLB-Format selbst.
Formatdetails
kurz gefasst- Raptor: Call of the Shadows Support-Datei - Eine veraltete Datendatei für das DOS-Spiel Raptor von 1994; die Quelldatenbank kennzeichnet dies fälschlicherweise als Hauptbedeutung von .glb, aber sie ist obsolet und steht in keinem Zusammenhang mit dem dominierenden glTF Binary-Format.
- Analytical Graphics STK Globe/Datendatei - Eine ältere GIS/STK-Zusatzdatei; sehr nischig im Vergleich zur 3D glTF Binary-Bedeutung.
Programme zum Öffnen von GLB-Dateien
Technische Details
technische Spezifikation| Datei-Magic (Signatur) | ASCII „glTF” bei Byte-Offset 0 (Hex: 67 6C 54 46) |
| Byte-Reihenfolge | Durchgehend Little-endian |
| Header-Größe | 12 Bytes: 4-Byte Magic + uint32 Version (Wert 2) + uint32 Gesamtdateilänge |
| Chunk-Struktur | JSON-Chunk (Typ 0x4E4F534A), gefolgt von BIN-Chunk (Typ 0x004E4942); jeweils mit uint32-Chunk-Länge und uint32-Chunk-Typ vorangestellt |
| MIME-Typ | model/gltf-binary (auch als application/octet-stream bereitgestellt) |
| Kodierung | Binärer Container, der UTF-8 JSON-Szenenbeschreibung + rohe binäre Geometrie-/Animationspuffer umschließt |
| Kompression | Standardmäßig keine; optionale Draco-Mesh-Kompression via KHR_draco_mesh_compression und KTX2/Basis Universal-Texturen via KHR_texture_basisu |
| PBR-Materialmodell | Physikalisch basiertes Metallic-Roughness-Shading, definiert im JSON-Chunk; Specular-Glossiness via KHR_materials_specular |
| Animationsunterstützung | Keyframe-Animationen für Translation, Rotation, Skalierung und Morph-Target-Gewichte; Skelett-/Skin-Animation über Joint-Hierarchien |
| Textur-Farbtiefe | 8 bpc (24-Bit RGB oder 32-Bit RGBA über eingebettetes JPEG oder PNG); HDR-Umgebungskarten über Erweiterungen |
| Texturgrößenbeschränkung | Keine formatbedingte Beschränkung; in der Praxis GPU-abhängig (üblicherweise bis zu 8192×8192 pro Textur) |
| Eigenständigkeit | Alle Geometrien, Texturen, Animationen und der Szenengraph sind in einer Datei gebündelt; keine externen Abhängigkeiten im Gegensatz zu .gltf + .bin + Bilddateien |
| Versionsfeld | uint32 im GLB-Header identifiziert glTF 2.0 (Wert 2); asset.version = „2.0” ist ebenfalls im JSON-Chunk vorhanden |
| Typische Dateigröße | 50 KB - 100 MB; die meisten Web- und AR-Assets liegen im Bereich von 1-30 MB |
| Plattformunterstützung | Windows, macOS, Linux, Android, iOS und Web (WebGL via three.js, Babylon.js, model-viewer) |
| Verschlüsselung / Integrität | Keine integrierte Verschlüsselung oder Prüfsumme; nur Feld für die Gesamtlänge im Header |
| Veröffentlicht | 2017 (glTF 2.0; GLB binary container) |
| Neueste Version | glTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | registry.khronos.org |
GLB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu GLB-Dateien.