glTF binarni (.glb)

ISO/IEC Standard

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

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 46

ASCII REPREZENTACIJA: glTF

Standardizacija: ISO/IEC 12113:2022 / otvoreni standard Khronos grupe

Tehničke specifikacije

Arhitektura kontejnera12-bajtno binarno zaglavlje ('glTF', verzija, dužina), za kojim slede JSON blok (CHUNK 0) i blok sa binarnim baferom (CHUNK 1)
KompresijaDRACO 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 bojasRGB teksture, Linearni kanali za hrapavost i metalik svojstvo u PBR materijalima
Kanali i strukturaPBR materijali (Metallic-Roughness), skeletne mreže sa kostima, ciljevi morfiranja, animacije, kamere i svetla
Maksimalne dimenzijeNeograničen broj temena i trouglova (podržava modele veličine više gigabajta)
TransparentnostPokrivenost alfa kanalom (MASK), mešanje alfa kanala (BLEND) i zapreminski prenos svetlosti
Strimovanje i progresivno učitavanjeJedna 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 atributGLB (Trenutno)GLTFUSDZFBX
Model pakovanjaJedna samostalna binarna datotekaJSON + spoljne .bin i teksturne datotekeZIP arhiva USD šema i teksturaVlasnički binarni/ASCII format kompanije Autodesk
Veb i AR standardPodrška se razlikuje u zavisnosti od programa.Podrška se razlikuje u zavisnosti od programa.Apple iOS Quick Look AR standardStandard za uvoz u desktop gejming endžine
Model materijalaStandardizovani glTF PBR Metallic-RoughnessStandardizovani glTF PBRPodrška se razlikuje u zavisnosti od programa.Vlasnički Phong/Lambert/PBR šejderi
Performanse čitanja sa GPU-aTrenutno (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

2022ISO/IEC je međunarodno standardizovao glTF 2.0 i GLB kao ISO/IEC 12113:2022.
2018Google usvaja GLB kao standardni 3D format za AR iskustva u Android Scene Viewer-u i veb komponenti <model-viewer>.
2015Khronos Group uvodi GLB kao binarni kontejner iz jedne datoteke za glTF ekosistem.

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.