Vad är filformatet GLB?
.glb är den binära containerformen av .gltf-formatet (GL Transmission Format), utvecklat och underhållet av Khronos Group. Där en .gltf-fil är ren JSON som refererar till externa .bin-geometrifiler och separata bildtillgångar, buntar en .glb-fil ihop allt - scen-grafens JSON, binär geometri, animationsbuffertar och inbäddade texturer - i en enda fristående fil.
Filen börjar med en 12-byte little-endian-header: ASCII-strängen (magic string) glTF (hex 67 6C 54 46), ett uint32-versionsfält (värde 2 för glTF 2.0) och en uint32 för total fillängd. Efter headern följer längd-prefixade block (chunks): ett JSON-block som bär scenbeskrivningen (noder, material, kameror, animationer) och ett BIN\ -block som innehåller rå binär buffertdata.
.glb kallas ibland för «3D-världens JPEG» på grund av dess kompakta storlek, breda stöd och lämplighet för webbleverans. Det är standardformatet för AR på Android via Scene Viewer och webbkomponenten <model-viewer>, och används flitigt i WebGL-motorer som three.js och Babylon.js. Jämfört med .fbx eller .obj är det specialbyggt för rendering i realtid med fysiskt baserade material (PBR) inbakade.
Valfria Khronos-tillägg lägger till Draco-nätkomprimering (KHR_draco_mesh_compression) och KTX2/Basis Universal-texturkomprimering (KHR_texture_basisu), vilket avsevärt minskar filstorleken för stora scener.
Säkerhet & trygghet
RISK: LOWEn GLB är 3D-data, inte en körbar fil, så det är säkert att öppna en för visning. Realistiska varningar är icke-böswilliga: inskannade modeller med extremt många polygoner eller 4K-texturer kan vara tunga att ladda, och historiskt har det funnits sårbarheter i vissa glTF/GLB-tolkare - håll din 3D-mjukvara och webbläsarbaserade visare uppdaterade och importera modeller från pålitliga källor. Som alltid bör du verifiera den faktiska filändelsen: en fil maskerad som «model.glb» som egentligen är en körbar fil utgör den verkliga risken, inte GLB-formatet i sig.
Formatdetaljer
i ett nötskal- Raptor: Call of the Shadows supportfil - En äldre datafil för DOS-spelet Raptor från 1994; källdatabasen felmärker ibland detta som den primära betydelsen av .glb, men den är föråldrad och saknar koppling till det dominerande glTF Binary-formatet.
- Analytical Graphics STK globe/datafil - En äldre GIS/STK-hjälpfil; mycket nischad jämfört med 3D-betydelsen för glTF Binary.
Program som öppnar GLB-filer
Tekniska detaljer
djup specifikation| Filsignatur (magic bytes) | ASCII «glTF» vid byte-offset 0 (hex: 67 6C 54 46) |
| Byte-ordning | Little-endian genomgående |
| Header-storlek | 12 bytes: 4-byte magic + uint32 version (värde 2) + uint32 total fillängd |
| Blockstruktur (chunks) | JSON-block (typ 0x4E4F534A) följt av BIN-block (typ 0x004E4942); varje block föregås av uint32 blocklängd och uint32 blocktyp |
| MIME-typ | model/gltf-binary (skickas även som application/octet-stream) |
| Kodning | Binär container som omsluter UTF-8 JSON-scenbeskrivning + råa binära buffertar för geometri/animation |
| Komprimering | Ingen som standard; valfri Draco-nätkomprimering via KHR_draco_mesh_compression och KTX2/Basis Universal-texturer via KHR_texture_basisu |
| PBR-materialmodell | Fysiskt baserad metallic-roughness-skuggning definierad i JSON-blocket; specular-glossiness via KHR_materials_specular |
| Animationsstöd | Keyframe-animationer för förflyttning, rotation, skalning och morph-target-vikter; skelett-/skin-animation via länk-hierarkier |
| Färgdjup för texturer | 8 bpc (24-bitars RGB eller 32-bitars RGBA via inbäddad JPEG eller PNG); HDR-omgivningskartor via tillägg |
| Storleksgräns för texturer | Ingen formatstyrd gräns; begränsas i praktiken av GPU (vanligtvis upp till 8192×8192 per textur) |
| Självständighet | All geometri, texturer, animationer och scen-graf är samlade i en fil; inga externa beroenden till skillnad från .gltf + .bin + bildfiler |
| Versionsfält | uint32 i GLB-headern identifierar glTF 2.0 (värde 2); asset.version = «2.0» finns även inuti JSON-blocket |
| Typisk filstorlek | 50 KB - 100 MB; de flesta webb- och AR-filer ligger i intervallet 1-30 MB |
| Plattformsstöd | Windows, macOS, Linux, Android, iOS och webben (WebGL via three.js, Babylon.js, model-viewer) |
| Kryptering / integritet | Ingen inbyggd kryptering eller kontrollsumma; endast fält för total fillängd i headern |
| Släppt | 2017 (glTF 2.0; GLB binary container) |
| Senaste version | glTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | registry.khronos.org |
GLB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GLB-filer.