Binarni glTF (.glb)
ISO/IEC StandardBinary glTF (GLB) je samodujoča, enodatotečna binarna embalaža standarda glTF 2.0, ki jo pogosto imenujejo »JPEG za 3D« za spletno 3D-grafiko, razširjeno resničnost (AR) in pogone iger v realnem času.
Pretvori GLTF v GLB
Brezplačen pretvornik iz GLTF v GLB v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke GLB s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke GLB s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
67 6C 54 46REPREZENTACIJA ASCII: glTF
Standardizacija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehnične specifikacije
| Arhitektura vsebnika | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Stiskanje | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Vrstni red bajtov | Little-Endian (Intel x86 / WebGL standard) |
| Barvni prostori | sRGB textures, Linear PBR roughness/metallic channels |
| Kanali in struktura | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Največje dimenzije | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Prosojnost | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Pretočno in progresivno predvajanje | Single self-contained file with binary offset tables for direct GPU VBO loading |
Tehnična primerjalna matrika: GLB proti konkurenci
| Tehnični atribut | GLB (Trenutno) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model pakiranja | Ena sama samodujoča binarna datoteka | JSON + zunanje datoteke .bin in teksture | Arhiv ZIP s shemami USD in teksturami | Lastniški binarni/ASCII format Autodesk |
| Standard za splet in AR | Univerzalni standard WebGL & Android AR | Univerzalni standard WebGL (več datotek) | Standard Apple iOS Quick Look AR | Standard uvoza za namizne igralne pogone |
| Model materialov | Standardiziran glTF PBR Metallic-Roughness | Standardiziran glTF PBR | Univerzalna shema materialov Pixar PBR | Lastniški senčniki Phong/Lambert/PBR |
| Zmogljivost branja GPE | Takojšnja (neposredno preslikava pomnilnika) | Hitra (več omrežnih zahtev) | Hitra (nestisnjeni vnosi ZIP) | Počasna (potrebno zapleteno razčlenjevanje) |
Pogosti načini okvar in vodič za heksadecimalno obnovo
3D-model se izriše z manjkajočimi teksturami ali popolnoma črnimi površinami.
Glavni vzrok: Poškodovan vgrajeni kos teksture ali manjka sklic na teksturo PBR metallic-roughness.
Sanacija: Preglejte in popravite odmike kosov z uporabo File2File 3D Converter ali glTF-Transform.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Razčlenjevalniki GLB obdelujejo besedilne kose JSON, združene s poljubnimi binarnimi medpomnilniki, ki lahko sprožijo prekoračitve medpomnilnika, če so dolžine medpomnilnikov neusklajene.
Znani vektorji napada
- Prekomerno branje medpomnilnika, ko byteOffset + byteLength za bufferView presega dolžino binarnega kosa.
- Branje indeksa oglišča zunaj meja med izvajanjem funkcije WebGL drawElements.
- Zavrnitev storitve zaradi patoloških zank dekompresije Draco.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Popolnoma samodujoč: v eni datoteki združuje 3D-geometrijo, materiale PBR, teksture (PNG/JPEG/KTX2) in skeletne animacije.
- Neposredno nalaganje v GPE: medpomnilniki binarne geometrije ustrezajo pomnilniškim postavitvam WebGL / Vulkan brez režije razčlenjevanja CPE.
- Nesporni standard za WebGL, WebGPU, e-trgovinske predoglede 3D-izdelkov in mobilno razširjeno resničnost.
Tehnične omejitve in slabosti
- Zaradi binarne narave sta ročni besedilni pregled ali urejanje otežena brez specializiranih 3D-orodij.
- Pri uporabi naprednih razširitev za stiskanje zahteva dekompresijske knjižnice Draco ali Basis Universal.
- Platforme Apple dajejo prednost formatu USDZ za domači iOS Quick Look AR, kar zahteva pretvorbo formata iz GLB.
Zanimive tehnične malenkosti
- Prvi 4 bajti vsake datoteke GLB so 0x67 0x6C 0x54 0x46, kar v ASCII črkuje 'glTF'.
- Ko si ogledujete 3D-supergico v spletnem brskalniku pametnega telefona, skoraj zagotovo glejte interaktiven model GLB.
- Format GLB je bil zasnovan posebej zato, da bi strojna oprema za grafiko lahko brala vertex medpomnilnike neposredno s diska v VRAM brez kakršne koli pretvorbe.
Pogosta tehnična vprašanja
Kakšna je razlika med glTF in GLB?
glTF je datoteka JSON, ki se sklicuje na zunanje geometrijske datoteke .bin in ločene slikovne datoteke tekstur. GLB vzame celoten paket in ga zapakira v eno samo, kompaktno binarno datoteko.
Kako lahko pretvorim GLB v USDZ za Apple AR?
Modele GLB lahko z enim klikom pretvorite v datoteke USDZ, pripravljene za Apple, z uporabo File2File.app neposredno v vašem spletnem brskalniku.
Ali lahko odprem datoteke GLB v Blenderju?
Da. Blender vključuje izviren, visoko zmogljiv uvoznik in izvoznik glTF/GLB, ki je vgrajen neposredno v programsko opremo.
Sorodni pari pretvorbe za GLB
Pretvorba virov glTF JSON v vsebnike glTF Binary združi ločene besedilne manifestne datoteke, binarne medpomnilnike in teksture v eno samo datoteko za hitrejšo spletno dostavo.
Pretvorba iz GLB v GLTF razdeli enoten binarni vsebnik v ločene datoteke z besedilom in sredstvi, kar razvijalcem omogoča enostavno urejanje tekstur in kode 3D-geometrije.