glTF binaar (.glb)

ISO/IEC Standard

Binaarne glTF (GLB) on glTF 2.0 standardi iseseisev ühefaililine binaarne pakett, mida laialdaselt tunnustatakse kui "3D-vormingu JPEG-i" veebipõhise 3D-graafika, liitreaalsuse (AR) ja reaalajas töötavate mängumootorite jaoks.

Teisenda formaadist GLTF formaati GLB

Tasuta GLTF -> GLB konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad GLB faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad GLB faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

67 6C 54 46

ASCII-ESITUS: glTF

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

Tehnilised andmed

Konteineri arhitektuur12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
TihendamineDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Baitide järjekord (Endianness)Little-Endian (Intel x86 / WebGL standard)
VärviruumidsRGB textures, Linear PBR roughness/metallic channels
Kanalid ja struktuurPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Max mõõtmedUnbounded vertex and triangle count (supports multi-gigabyte models)
LäbipaistvusAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Voogedastus ja progressiivsusSingle self-contained file with binary offset tables for direct GPU VBO loading

Tehniline võrdlusmaatriks: GLB vs konkurendid

Tehniline atribuutGLB (Praegune)GLTFUSDZFBX
PakendamismudelÜks iseseisev binaarfailJSON + välised .bin- ja tekstuurifailidUSD skeemide ja tekstuuride ZIP-arhiivAutodeski omandil põhinev binaar- / ASCII-fail
Veebi- ja AR-standardUniversaalne WebGL ja Android AR standardUniversaalne WebGL standard (mitu faili)Apple iOS Quick Look AR standardLauaarvuti mängumootorite importimise standard
Materjalide mudelStandardiseeritud glTF PBR Metallic-RoughnessStandardiseeritud glTF PBRUniversaalne Pixari PBR-materjali skeemOmandil põhinevad Phong/Lambert/PBR varjutid
GPU lugemiskiirusHetkeline (otsene mälukaardistus)Kiire (mitu võrgupäringut)Kiire (tihendamata ZIP-kirjed)Aeglane (nõuab keerulist parsimist)

Levinud riknemisvead ja heksataaste juhend

3D-mudel kuvatakse puuduvate tekstuuride või üleni mustade pindadega.

Juurpõhjus: Kahjustatud manustatud tekstuuritükk või puuduv viide PBR metallilisuse-kareduse tekstuurile.

Taastamine: Kontrollige ja parandage tükkide nihkeid File2File 3D-konverteri või glTF-Transformi abil.

Turvaanalüüs ja parsimisründevektorid

GLB parserid töötlevad JSON-tekstitükke koos meelevaldsete binaarpuhvritega, mis võivad puhvri pikkuste ebakõla korral käivitada puhvri ületäitumisi.

Teadaolevad ründavektorid

  • Puhvri ülelugemine, kui bufferView baitNihke + baitPikkus ületab binaartüki pikkuse.
  • Piiridest väljas tipuindeksi lugemine WebGL drawElements käivitamise ajal.
  • Teenusetõkestusrünne patoloogiliste Draco dekompressioonitsüklite kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2022ISO/IEC standardiseerib glTF 2.0 ja GLB rahvusvaheliselt standardina ISO/IEC 12113:2022.
2018Google võtab GLB kasutusele standardse 3D-vorminguna Android Scene Vieweri ja veebi <model-viewer> AR-kogemuste jaoks.
2015Khronos Group toob turule GLB kui glTF-i ökosüsteemi ühefaililise binaarse konteineri.

Peamised eelised

  • Täielikult iseseisev: pakendab ühte faili 3D-geomeetria, PBR-materjalid, tekstuurid (PNG/JPEG/KTX2) ja skeletianimatsioonid.
  • Otsene GPU-sse laadimine: binaarsed geomeetriapuhvrid vastavad WebGL / Vulkan mälustruktuuridele ilma protsessori (CPU) parsimiskoormuseta.
  • Vaidlusetu standard WebGL-i, WebGPU, e-kaubanduse 3D-tooteeelvaadete ja mobiilse liitreaalsuse jaoks.

Tehnilised piirangud ja puudused

  • Binaarne olemus muudab käsitsi tekstilise kontrollimise või redigeerimise ilma spetsiaalsete 3D-tööriistadeta keeruliseks.
  • Nõuab täiustatud tihenduslaienduste kasutamisel Draco või Basis Universal dekompressiooniteeke.
  • Apple'i platvormid eelistavad omapäraseks iOS Quick Look AR-i jaoks USDZ-i, mis nõuab GLB-st vormingu teisendamist.

Huvitavaid tehnilisi fakte

  • Iga GLB-faili esimesed 4 baiti on 0x67 0x6C 0x54 0x5F, mis moodustavad ASCII-sõne „glTF".
  • Nutitelefoni veebibrauseris 3D-tossu vaadates vaatate peaaegu kindlasti interaktiivset GLB-mudelit.
  • GLB on spetsiaalselt loodud nii, et graafikariistvara saaks lugeda tipupuhvreid otse kettalt VRAM-i ilma ühtegi teisendust tegemata.

Korduma kippuvad tehnilised küsimused

Mis vahe on glTF-il ja GLB-l?

glTF on JSON-fail, mis viitab välistele .bin geomeetria- ja eraldiseisvatele pilditekstuurifailidele. GLB võtab kogu selle paketi ja pakib selle üheks kompaktseks binaarfailiks.

Kuidas ma saan GLB Apple AR jaoks USDZ-iks konverteerida?

Saate GLB-mudelid ühe klõpsuga Apple'i jaoks valmis USDZ-failideks teisendada, kasutades File2File.app-i otse oma veebibrauseris.

Kas ma saan GLB-faile Blenderis avada?

Jah. Blender sisaldab tarkvarasse sisse ehitatud natiivset suure jõudlusega glTF/GLB importijat ja eksportijat.