glTF binaar (.glb)
ISO/IEC StandardBinaarne 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:
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 46ASCII-ESITUS: glTF
Standardiseerimine: ISO/IEC 12113:2022 / Khronos Open Standard
Tehnilised andmed
| Konteineri arhitektuur | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Tihendamine | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Värviruumid | sRGB textures, Linear PBR roughness/metallic channels |
| Kanalid ja struktuur | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Max mõõtmed | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Läbipaistvus | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Voogedastus ja progressiivsus | Single self-contained file with binary offset tables for direct GPU VBO loading |
Tehniline võrdlusmaatriks: GLB vs konkurendid
| Tehniline atribuut | GLB (Praegune) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakendamismudel | Üks iseseisev binaarfail | JSON + välised .bin- ja tekstuurifailid | USD skeemide ja tekstuuride ZIP-arhiiv | Autodeski omandil põhinev binaar- / ASCII-fail |
| Veebi- ja AR-standard | Universaalne WebGL ja Android AR standard | Universaalne WebGL standard (mitu faili) | Apple iOS Quick Look AR standard | Lauaarvuti mängumootorite importimise standard |
| Materjalide mudel | Standardiseeritud glTF PBR Metallic-Roughness | Standardiseeritud glTF PBR | Universaalne Pixari PBR-materjali skeem | Omandil põhinevad Phong/Lambert/PBR varjutid |
| GPU lugemiskiirus | Hetkeline (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
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.
Seotud GLB teisenduspaarid
glTF JSON-varade teisendamine glTF Binary konteineriteks pakendab eraldiseisvad tekstmanifestid, binaarpuhvrid ja tekstuurid üheks failiks, et tagada kiirem veebiedastus.
GLB teisendamine GLTF-vormingusse lahutab ühe binaarse konteineri eraldi teksti- ja varafailideks, et arendajad saaksid hõlpsasti tekstuure ja 3D-geomeetria koodi muuta.