Binarni glTF (.glb)

ISO/IEC Standard

Binary 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:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

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 46

REPREZENTACIJA ASCII: glTF

Standardizacija: ISO/IEC 12113:2022 / Khronos Open Standard

Tehnične specifikacije

Arhitektura vsebnika12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
StiskanjeDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Vrstni red bajtovLittle-Endian (Intel x86 / WebGL standard)
Barvni prostorisRGB textures, Linear PBR roughness/metallic channels
Kanali in strukturaPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Največje dimenzijeUnbounded vertex and triangle count (supports multi-gigabyte models)
ProsojnostAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Pretočno in progresivno predvajanjeSingle self-contained file with binary offset tables for direct GPU VBO loading

Tehnična primerjalna matrika: GLB proti konkurenci

Tehnični atributGLB (Trenutno)GLTFUSDZFBX
Model pakiranjaEna sama samodujoča binarna datotekaJSON + zunanje datoteke .bin in tekstureArhiv ZIP s shemami USD in teksturamiLastniški binarni/ASCII format Autodesk
Standard za splet in ARUniverzalni standard WebGL & Android ARUniverzalni standard WebGL (več datotek)Standard Apple iOS Quick Look ARStandard uvoza za namizne igralne pogone
Model materialovStandardiziran glTF PBR Metallic-RoughnessStandardiziran glTF PBRUniverzalna shema materialov Pixar PBRLastniški senčniki Phong/Lambert/PBR
Zmogljivost branja GPETakojš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

2022Standard glTF 2.0 in GLB sta mednarodno standardizirana s strani ISO/IEC kot ISO/IEC 12113:2022.
2018Google sprejme GLB kot standardni 3D-format za aplikacijo Android Scene Viewer in spletne izkušnje AR <model-viewer>.
2015Skupina Khronos Group predstavi GLB kot enodatotečni binarni vsebnik za ekosistem glTF.

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.