Binärt glTF (.glb)
ISO/IEC StandardBinary glTF (GLB) är den fristående binärpaketeringen av glTF 2.0-standarden i en enda fil, som ofta hyllas som "3D-världens JPEG" för webbaserad 3D-grafik, förstärkt verklighet (AR) och spelmotorer i realtid.
Konvertera GLTF till GLB
Gratis konverterare från GLTF till GLB i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
67 6C 54 46ASCII-REPRESENTATION: glTF
Standardisering: ISO/IEC 12113:2022 / öppen Khronos-standard
Tekniska specifikationer
| Containerarkitektur | 12 byte lång binär rubrik ("glTF", version, längd) följd av ett JSON-block (CHUNK 0) och ett binärt buffertblock (CHUNK 1) |
| Komprimering | DRACO-komprimering av nätgeometri, KHR_texture_basisu (KTX2/Basis Universal GPU-texturer) och ExtMeshopt |
| Byteordning | Little-endian (Intel x86 / WebGL-standard) |
| Färgrymder | sRGB-texturer, Linjära PBR-kanaler för roughness/metallic |
| Kanaler och struktur | PBR-material (Metallic-Roughness), riggade skelettnät, morph targets, animationer, kameror och ljus |
| Maximala dimensioner | Obegränsat antal vertexar och trianglar (stöder modeller på flera gigabyte) |
| Transparens | Alfatäckning (MASK), alfablandning (BLEND) och volymetrisk transmission |
| Strömning och progressiv visning | En fristående fil med binära block som programvara kan tolka och läsa in i GPU-buffertar |
Teknisk jämförelsematris: GLB jämfört med konkurrenter
| Tekniskt attribut | GLB (Aktuell) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Paketeringsmodell | En enda fristående binärfil | JSON + externa .bin- och texturfiler | ZIP-arkiv med USD-scheman och texturer | Autodesks proprietära binär- och ASCII-format |
| Webb- och AR-standard | Stödet varierar mellan program. | Stödet varierar mellan program. | Apple iOS Quick Look AR-standard | Importstandard för skrivbordsspelmotorer |
| Materialmodell | Standardiserat glTF PBR Metallic-Roughness | Standardiserat glTF PBR | Stödet varierar mellan program. | Proprietära Phong-, Lambert- och PBR-skuggprogram |
| GPU-läsprestanda | Omedelbar (direkt minnesmappning) | Snabb (flera nätverksanrop) | Snabb (okomprimerade ZIP-poster) | Långsam (komplex tolkning krävs) |
Vanliga skadeorsaker och hex-återställningsguide
3D-modellen renderas med saknade texturer eller helt svarta ytor.
Grundorsak: Skadat inbäddat texturblock eller saknad referens till PBR metallic-roughness-textur.
Återställning: Inspektera och reparera blockförskjutningar med File2File.app 3D Converter eller glTF-Transform.
Säkerhetsanalys och attackvektorer för tolkar
GLB-tolkar bearbetar JSON-textblock kombinerade med godtyckliga binära buffertar som kan utlösa buffertspill om buffertlängderna inte matchar.
Kända attackvektorer
- Buffertöverskridande läsning när bufferView byteOffset + byteLength överskrider det binära blockets längd.
- Läsning av vertexindex utanför gränserna vid körning av WebGL drawElements.
- Tjänsteavbrott genom patologiska Draco-dekomprimeringsloopar.
Rekommenderade skyddsåtgärder: Validera strikt att alla accessor- och bufferView-byteintervall faller inom de deklarerade binära blockgränserna.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Helt fristående: paketerar 3D-geometri, PBR-material, texturer (PNG/JPEG/KTX2) och skelettanimationer i en enda fil.
- Binära block kan minska arbetet med att läsa in scendata, men program måste fortfarande tolka glTF-metadata och förbereda resurser för renderingsflödet.
- Den obestridliga standarden för WebGL, WebGPU, e-handelsförhandsvisningar i 3D och mobil förstärkt verklighet.
Tekniska begränsningar
- Det binära formatet gör manuell textgranskning eller redigering svår utan specialiserade 3D-verktyg.
- Kräver dekomprimeringsbibliotek för Draco eller Basis Universal när avancerade komprimeringstillägg används.
- Apple-plattformar gynnar USDZ för inbyggd iOS Quick Look AR, vilket kräver konvertering från GLB.
Intressant teknisk kuriosa
- De första 4 bytena i varje GLB-fil är 0x67 0x6C 0x54 0x46, vilket stavar ASCII "glTF".
- När du tittar på en 3D-sneaker i en mobilwebbläsare tittar du nästan säkert på en interaktiv GLB-modell.
- GLB utformades specifikt så att grafikhårdvara kunde läsa vertexbuffrar direkt från disken till VRAM utan omvandling.
Vanliga tekniska frågor
Vad är skillnaden mellan glTF och GLB?
glTF är en JSON-fil som refererar till externa .bin-geometrifiler och separata texturbilder. GLB tar hela det paketet och samlar det i en enda, kompakt binärfil.
Hur kan jag konvertera GLB till USDZ för Apple AR?
Du kan konvertera GLB-modeller till USDZ-filer för Apples plattformar med ett enda klick i File2File.app, direkt i webbläsaren.
Kan jag öppna GLB-filer i Blender?
Ja. Blender har en inbyggd, högpresterande glTF/GLB-importör och -exportör direkt i programvaran.
Relaterade konverteringspar för GLB
Konvertering av glTF JSON-filer till glTF Binary-behållare paketerar separata textmanifest, binära buffertar och texturer i en enda fil för snabbare leverans på webben.
Genom att konvertera GLB till GLTF packas en enda binär behållare upp i separata text- och tillgångsfiler så att utvecklare enkelt kan redigera texturer och 3D-geometrikod.