Hvad er GLB-filformatet?
.glb er den binære containerform af .gltf-formatet (GL Transmission Format), udviklet og vedligeholdt af Khronos Group. Hvor en .gltf-fil er ren JSON, der refererer til eksterne .bin-geometrifiler og separate billedaktiver, samler en .glb-fil alt - scenegraf-JSON, binær geometri og animationsbuffere samt indlejrede teksturer - i én enkelt, selvstændig fil.
Filen begynder med en 12-byte little-endian header: ASCII-magic-strengen glTF (hex 67 6C 54 46), et uint32-versionsfelt (værdi 2 for glTF 2.0) og en uint32 for den samlede fillængde. Efter headeren følger længdepræfiksede chunks: en JSON-chunk, der bærer scenebeskrivelsen (noder, materialer, kameraer, animationer), og en BIN\ -chunk, der indeholder de rå binære bufferdata.
.glb kaldes undertiden «3D-verdenens JPEG» på grund af dens kompakte størrelse, brede understøttelse og egnethed til weblevering. Det er standardformatet for AR på Android via Scene Viewer og webkomponenten <model-viewer>, og det bruges i vid udstrækning i WebGL-motorer som three.js og Babylon.js. Sammenlignet med .fbx eller .obj er det specialbygget til realtids-rendering med fysisk baserede materialer (PBR) indbygget.
Valgfrie Khronos-udvidelser tilføjer Draco-mesh-komprimering (KHR_draco_mesh_compression) og KTX2/Basis Universal-teksturkomprimering (KHR_texture_basisu), hvilket reducerer filstørrelsen betydeligt for store scener.
Sikkerhed og tryghed
RISIKO: LOWEn GLB er 3D-data, ikke en eksekverbar fil, så det er sikkert at åbne en for at se den. Realistiske forholdsregler er ikke-ondsindede: scanninger med meget højt poly-antal eller 4K-teksturer kan være tunge at indlæse, og historisk har der været sårbarheder i visse glTF/GLB-indlæsere - hold din 3D-software og browserbaserede fremvisere opdateret og importér modeller fra velrenommerede kilder. Som altid bør du verificere den reelle filendelse: en fil forklædt som «model.glb», der faktisk er en eksekverbar fil, er den reelle risiko, ikke selve GLB-formatet.
Formatdetaljer
kort fortalt- Raptor: Call of the Shadows support-fil - En ældre datafil til DOS-spillet Raptor fra 1994; kildedatabasen fejlmærker denne som den primære betydning af .glb, men den er forældet og ikke relateret til det dominerende glTF Binary-format.
- Analytical Graphics STK globe/data-fil - En ældre GIS/STK-hjælpefil; meget nichepræget sammenlignet med 3D glTF Binary-betydningen.
Programmer der åbner GLB-filer
Tekniske detaljer
dyb specifikation| Fil-magic (signatur) | ASCII «glTF» ved byte-offset 0 (hex: 67 6C 54 46) |
| Byte-orden | Little-endian overalt |
| Header-størrelse | 12 bytes: 4-byte magic + uint32 version (værdi 2) + uint32 samlet fillængde |
| Chunk-struktur | JSON-chunk (type 0x4E4F534A) efterfulgt af BIN-chunk (type 0x004E4942); hver præfikset med uint32 chunk-længde og uint32 chunk-type |
| MIME-type | model/gltf-binary (serveres også som application/octet-stream) |
| Kodning | Binær container, der omslutter UTF-8 JSON-scenebeskrivelse + rå binære geometri-/animationsbuffere |
| Komprimering | Ingen som standard; valgfri Draco-mesh-komprimering via KHR_draco_mesh_compression og KTX2/Basis Universal-teksturer via KHR_texture_basisu |
| PBR-materialemodel | Fysisk baseret metallic-roughness shading defineret i JSON-chunken; specular-glossiness via KHR_materials_specular |
| Animationsunderstøttelse | Keyframe-animationer for translation, rotation, skalering og morph-target-vægte; skelet-/skin-animation via led-hierarkier |
| Tekstur-farvedybde | 8 bpc (24-bit RGB eller 32-bit RGBA via indlejret JPEG eller PNG); HDR-environment maps via udvidelser |
| Grænse for teksturstørrelse | Ingen formatbestemt grænse; begrænset af GPU i praksis (typisk op til 8192×8192 pr. tekstur) |
| Selvstændighed | Al geometri, teksturer, animationer og scenegraf er samlet i én fil; ingen eksterne afhængigheder i modsætning til .gltf + .bin + billedfiler |
| Versionsfelt | uint32 i GLB-header identificerer glTF 2.0 (værdi 2); asset.version = «2.0» findes også inde i JSON-chunken |
| Typisk filstørrelse | 50 KB - 100 MB; de fleste web- og AR-aktiver ligger i området 1-30 MB |
| Platform-understøttelse | Windows, macOS, Linux, Android, iOS og Web (WebGL via three.js, Babylon.js, model-viewer) |
| Kryptering / integritet | Ingen indbygget kryptering eller tjeksum; kun feltet for samlet længde i headeren |
| Udgivet | 2017 (glTF 2.0; GLB binary container) |
| Seneste version | glTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*) |
| Åben standard | Ja · royaltyfri |
| Specifikation | registry.khronos.org |
GLB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GLB-filer.