glTF Binär (.glb)
ISO/IEC StandardBinary glTF (GLB) är den inneslutna, enfilsbaserade binärpaketeringen av glTF 2.0-standarden, 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 & Metadata
Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
67 6C 54 46ASCII-REPRESENTATION: glTF
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniska specifikationer
| Containerarkitektur | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Komprimering | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Bytessordinning | Little-Endian (Intel x86 / WebGL standard) |
| Färgrymder | sRGB textures, Linear PBR roughness/metallic channels |
| Kanaler och struktur | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maximala dimensioner | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Transparens | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Strömning och progressiv | Single self-contained file with binary offset tables for direct GPU VBO loading |
Teknisk jämförelsematris: GLB vs konkurrenter
| Tekniskt attribut | GLB (Aktuell) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Paketeringsmodell | Enkel innesluten binärfil | JSON + externa .bin- och texturfiler | ZIP-arkiv med USD-scheman och texturer | Proprietärt Autodesk binärt/ASCII |
| Webb- och AR-standard | Universell WebGL- och Android AR-standard | Universell WebGL-standard (flerfils) | Apple iOS Quick Look AR-standard | Importstandard för skrivbordsspelmotorer |
| Materialmodell | Standardiserat glTF PBR Metallic-Roughness | Standardiserat glTF PBR | Universellt Pixar PBR-materialscha | Proprietära Phong/Lambert/PBR-skuggare |
| 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 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.
- Utanför-gränserna-läsning av vertexindex under körning av WebGL drawElements.
- Denial of service genom patologiska Draco-dekomprimeringsloopar.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Helt innesluten: paketerar 3D-geometri, PBR-material, texturer (PNG/JPEG/KTX2) och skelettanimationer i en enda fil.
- Direkt GPU-uppladdning: binära geometribuffrar matchar WebGL- / Vulkan-minneslayouter utan fördröjning från CPU-tolkning.
- 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 uteslutande 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 Apple-klara USDZ-filer med ett enda klick direkt i webbläsaren med File2File.app.
Kan jag öppna GLB-filer i Blender?
Ja. Blender har en inbyggd, höpresterande 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.