glTF binarni (.glb)
ISO/IEC StandardBinary glTF (GLB) je samodovoljni, jednodelni binarni paket glTF 2.0 standarda, široko hvaljen kao „JPEG za 3D" u veb baziranoj 3D grafici, proširenoj stvarnosti (AR) i gejming endžinima u realnom vremenu.
Konvertujte GLTF u GLB
Besplatan konvertor GLTF u GLB u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju GLB datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju GLB datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
67 6C 54 46ASCII REPREZENTACIJA: glTF
Standardizacija: ISO/IEC 12113:2022 / otvoreni standard Khronos grupe
Tehničke specifikacije
| Arhitektura kontejnera | 12-bajtno binarno zaglavlje ('glTF', verzija, dužina), za kojim slede JSON blok (CHUNK 0) i blok sa binarnim baferom (CHUNK 1) |
| Kompresija | DRACO kompresija geometrije mreže, KHR_texture_basisu (KTX2/Basis Universal GPU teksture) i ExtMeshopt |
| Bajtni redosled (Endianness) | Malo-endijanski zapis (standard za Intel x86 / WebGL) |
| Prostori boja | sRGB teksture, Linearni kanali za hrapavost i metalik svojstvo u PBR materijalima |
| Kanali i struktura | PBR materijali (Metallic-Roughness), skeletne mreže sa kostima, ciljevi morfiranja, animacije, kamere i svetla |
| Maksimalne dimenzije | Neograničen broj temena i trouglova (podržava modele veličine više gigabajta) |
| Transparentnost | Pokrivenost alfa kanalom (MASK), mešanje alfa kanala (BLEND) i zapreminski prenos svetlosti |
| Strimovanje i progresivno učitavanje | Jedna samostalna datoteka sa binarnim blokovima koje softver može da parsira i otpremi u GPU bafere |
Tehnička matrica poređenja: GLB u odnosu na konkurente
| Tehnički atribut | GLB (Trenutno) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model pakovanja | Jedna samostalna binarna datoteka | JSON + spoljne .bin i teksturne datoteke | ZIP arhiva USD šema i tekstura | Vlasnički binarni/ASCII format kompanije Autodesk |
| Veb i AR standard | Podrška se razlikuje u zavisnosti od programa. | Podrška se razlikuje u zavisnosti od programa. | Apple iOS Quick Look AR standard | Standard za uvoz u desktop gejming endžine |
| Model materijala | Standardizovani glTF PBR Metallic-Roughness | Standardizovani glTF PBR | Podrška se razlikuje u zavisnosti od programa. | Vlasnički Phong/Lambert/PBR šejderi |
| Performanse čitanja sa GPU-a | Trenutno (direktno mapiranje memorije) | Brze (više mrežnih zahteva) | Brze (nekompresovane ZIP stavke) | Sporo (zahteva kompleksno parsiranje) |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
3D model se prikazuje sa nedostajućim teksturama ili potpuno crnim površinama.
Osnovni uzrok: Oštećen ugrađeni blok teksture ili nedostajuća referenca na PBR metallic-roughness teksturu.
Oporavak: Pregledajte i popravite pomeraje blokova (offsets) koristeći File2File.app 3D Converter ili glTF-Transform.
Bezbednosna analiza i vektori napada parsera
GLB parseri obrađuju JSON tekstualne blokove u kombinaciji sa proizvoljnim binarnim baferima, čije neusklađene dužine mogu da dovedu do prekoračenja bafera.
Poznati vektori napada
- Čitanje bafera van granica kada bufferView byteOffset + byteLength premašuje dužinu binarnog bloka.
- Čitanje indeksa verteksa van granica tokom izvršavanja WebGL drawElements funkcije.
- Uskraćivanje usluge (DoS) kroz patološke petlje Draco dekompresije.
Najbolje prakse za zaštitu: Strogo proverite da li svi opsezi bajtova za accessor i bufferView leže unutar granica deklarisanog binarnog dela.
Istorijat i prekretnice
Ključne prednosti
- Potpuno samodovoljan: pakuje 3D geometriju, PBR materijale, teksture (PNG/JPEG/KTX2) i skeletne animacije u jednu datoteku.
- Binarni blokovi mogu da smanje obim posla pri učitavanju podataka scene, ali aplikacije i dalje parsiraju metapodatke glTF-a i pripremaju resurse za svoj tok iscrtavanja.
- Neprikosnoveni standard za WebGL, WebGPU, 3D preglede proizvoda u e-trgovini i mobilnu proširenu stvarnost.
Tehnička ograničenja i nedostaci
- Binarna priroda otežava ručnu inspekciju teksta ili uređivanje bez specijalizovanih 3D alata.
- Zahteva biblioteke za dekompresiju Draco ili Basis Universal kada se koriste napredne ekstenzije za kompresiju.
- Apple platforme favorizuju USDZ za izvorni iOS Quick Look AR, što zahteva konverziju formata iz GLB-a.
Zanimljivosti
- Prva 4 bajta svake GLB datoteke su 0x67 0x6C 0x54 0x46, što u ASCII-ju daje „glTF“.
- Kada pregledate 3D patike u veb pretraživaču pametnog telefona, skoro sigurno gledate interaktivni GLB model.
- GLB je posebno osmišljen tako da grafički hardver može da čita bafere verteksa direktno sa diska u VRAM, bez ikakve transformacije.
Često postavljana tehnička pitanja
Koja je razlika između glTF-a i GLB-a?
glTF je JSON datoteka koja upućuje na spoljne .bin datoteke sa geometrijom i zasebne datoteke sa teksturama. GLB objedinjuje ceo taj paket u jednu kompaktnu binarnu datoteku.
Kako mogu da konvertujem GLB u USDZ za Apple AR?
Možete da konvertujete GLB modele u USDZ fajlove spremne za Apple jednim klikom pomoću File2File.app direktno u vašem veb pretraživaču.
Mogu li da otvorim GLB fajlove u Blenderu?
Da. Blender uključuje izvorni, visokoučinkoviti glTF/GLB uvoznik i izvoznik ugrađen direktno u softver.
Povezani parovi konverzije za GLB
Konvertovanje glTF JSON resursa u glTF Binary kontejnere pakuje odvojene tekstualne manifeste, binarne bafere i teksture u jednu datoteku radi brže isporuke preko veba.
Konvertovanje GLB u GLTF format razdvaja jedinstveni binarni kontejner na zasebne tekstualne i 3D datoteke, što programerima omogućava lako uređivanje tekstura i koda 3D geometrije.