Hva er GLB-filformatet?
.glb er den binære beholderformen av .gltf-formatet (GL Transmission Format), utviklet og vedlikeholdt av Khronos Group. Der en .gltf-fil er ren JSON som refererer til eksterne .bin-geometrifiler og separate bildefiler, samler en .glb-fil alt - scenegraf-JSON, binær geometri og animasjonsbuffere, samt innebygde teksturer - i én enkelt selvstendig fil.
Filen starter med en 12-byte lille-endian-header: ASCII-magistrengen glTF (hex 67 6C 54 46), et uint32-versjonsfelt (verdi 2 for glTF 2.0), og en uint32 for total fillengde. Etter headeren følger lengdeprefiksede blokker (chunks): en JSON-blokk som inneholder scenebeskrivelsen (noder, materialer, kameraer, animasjoner) og en BIN\ -blokk som inneholder de rå binære bufferdataene.
.glb kalles noen ganger «3D-verdenens JPEG» på grunn av sin kompakte størrelse, brede støtte og egnethet for levering over nett. Det er standardformatet for AR på Android via Scene Viewer og webkomponenten <model-viewer>, og er mye brukt i WebGL-motorer som three.js og Babylon.js. Sammenlignet med .fbx eller .obj, er det spesialbygd for sanntidsrendring med fysisk baserte materialer (PBR) bakt inn.
Valgfrie Khronos-utvidelser legger til Draco-maskekomprimering (KHR_draco_mesh_compression) og KTX2/Basis Universal-teksturkomprimering (KHR_texture_basisu), noe som reduserer filstørrelsen betydelig for store scener.
Sikkerhet og trygghet
RISIKO: LOWEn GLB er 3D-data, ikke en kjørbar fil, så det er trygt å åpne en for visning. Realistiske forholdsregler er ikke-ondsinnede: skanninger med svært mange polygoner eller 4K-teksturer kan være tunge å laste, og historisk har det vært sårbarheter i enkelte glTF/GLB-innlastere - hold 3D-programvaren og nettleserbaserte visningsprogrammer oppdatert og importer modeller fra pålitelige kilder. Som alltid, verifiser den faktiske filendelsen: en fil forkledd som «modell.glb» som egentlig er en kjørbar fil utgjør den reelle risikoen, ikke GLB-formatet i seg selv.
Formatdetaljer
i et nøtteskall- Raptor: Call of the Shadows-støttefil - En eldre datafil for DOS-spillet Raptor fra 1994; kildedatabasen feilmerker dette som hovedbetydningen av .glb, men den er foreldet og urelatert til det dominerende glTF Binary-formatet.
- Analytical Graphics STK globe-/datafil - En eldre GIS/STK-tilleggsfil; svært nisjepreget sammenlignet med 3D glTF Binary-betydningen.
Programmer som åpner GLB-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur (magic bytes) | ASCII «glTF» ved byte-offset 0 (hex: 67 6C 54 46) |
| Byterekkefølge | Lille-endian (little-endian) gjennomgående |
| Header-størrelse | 12 byte: 4-byte magi + uint32 versjon (verdi 2) + uint32 total fillengde |
| Blokkstruktur | JSON-blokk (type 0x4E4F534A) etterfulgt av BIN-blokk (type 0x004E4942); hver prefikset med uint32 blokklengde og uint32 blokktype |
| MIME-type | model/gltf-binary (også servert som application/octet-stream) |
| Koding | Binær beholder som omslutter UTF-8 JSON-scenebeskrivelse + rå binære geometri-/animasjonsbuffere |
| Komprimering | Ingen som standard; valgfri Draco-maskekomprimering via KHR_draco_mesh_compression og KTX2/Basis Universal-teksturer via KHR_texture_basisu |
| PBR-materialmodell | Fysisk basert metallic-roughness-skyggelegging definert i JSON-blokken; specular-glossiness via KHR_materials_specular |
| Animasjonsstøtte | Nøkkelbilde-animasjoner for forflytning, rotasjon, skalering og morph-target-vekter; skjelett-/skin-animasjon via leddhierarkier |
| Fargedybde for tekstur | 8 bpc (24-bit RGB eller 32-bit RGBA via innebygd JPEG eller PNG); HDR-omgivelseskart via utvidelser |
| Grense for teksturstørrelse | Ingen formatpålagte grenser; begrenset av GPU i praksis (vanligvis opptil 8192×8192 per tekstur) |
| Selvstendighet | All geometri, teksturer, animasjoner og scenegraf er samlet i én fil; ingen eksterne avhengigheter i motsetning til .gltf + .bin + bildefiler |
| Versjonsfelt | uint32 i GLB-header identifiserer glTF 2.0 (verdi 2); asset.version = «2.0» er også til stede inne i JSON-blokken |
| Typisk filstørrelse | 50 KB - 100 MB; de fleste web- og AR-ressurser ligger i området 1-30 MB |
| Plattformstøtte | Windows, macOS, Linux, Android, iOS og web (WebGL via three.js, Babylon.js, model-viewer) |
| Kryptering / integritet | Ingen innebygd kryptering eller sjekksum; kun felt for total lengde i headeren |
| Utgitt | 2017 (glTF 2.0; GLB binary container) |
| Siste versjon | glTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | registry.khronos.org |
GLB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GLB-filer.