glTF binarni (.glb)
ISO/IEC StandardnoBinary glTF (GLB) samodostatno je binarno pakiranje glTF 2.0 standarda u jednoj datoteci, nadaleko poznato kao „JPEG za 3D" za web 3D grafiku, proširenu stvarnost (AR) i poglede na mehanizme igara u stvarnom vremenu.
Pretvori GLTF u GLB
Besplatni GLTF u GLB pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju GLB datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju GLB datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
67 6C 54 46ASCII PRIKAZ: glTF
Standardizacija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehničke specifikacije
| Arhitektura spremnika | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Kompresija | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| 字节序 | Little-Endian (Intel x86 / WebGL standard) |
| Prostori boja | sRGB textures, Linear PBR roughness/metallic channels |
| Kanali i struktura | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maksimalne dimenzije | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Prozirnost | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Streaming i progresivno | Single self-contained file with binary offset tables for direct GPU VBO loading |
Tehnička matrica usporedbe: GLB vs Konkurencija
| Tehnički atribut | GLB (Trenutno) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model pakiranja | Jedna samodostatna binarna datoteka | JSON + vanjske .bin i teksturne datoteke | ZIP arhiva USD šema i tekstura | Vlasnički Autodesk binarni/ASCII |
| Web i AR standard | Univerzalni WebGL & Android AR standard | Univerzalni WebGL standard (više datoteka) | Apple iOS Quick Look AR standard | Standard uvoza mehanizama za stolne igre |
| Model materijala | Standardizirani glTF PBR Metallic-Roughness | Standardizirani glTF PBR | Univerzalna Pixar PBR šema materijala | Vlasnički Phong/Lambert/PBR sjenači |
| Performanse čitanja GPU-a | Trenutačno (izravno mapiranje memorije) | Brzo (višestruki mrežni zahtjevi) | Brzo (nekomprimirane ZIP stavke) | Sporo (potrebno složeno raščlanjivanje) |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
3D model se prikazuje s nedostajućim teksturama ili jednobojnim crnim površinama.
Temeljni uzrok: Oštećeni ugrađeni blok teksture ili nedostatak reference teksture PBR metalik-hrpa.
Oporavak: Pregledajte i popravite odmake blokova pomoću File2File 3D Converter ili glTF-Transform.
Sigurnosna analiza i vektori napada na parser
GLB raščlanjivači obrađuju blokove JSON teksta u kombinaciji s proizvoljnim binarnim međuspremnicima koji mogu pokrenuti preljeve međuspremnika ako se duljine međuspremnika ne podudaraju.
Poznati vektori napada
- Pretjerano čitanje međuspremnika kada bufferView byteOffset + byteLength premašuje duljinu binarnog bloka.
- Čitanje indeksa vrhova izvan granica tijekom izvršavanja WebGL drawElements.
- Uskaćivanje usluge kroz patološke Draco petlje dekompresije.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- U potpunosti samodostatan: pakira 3D geometriju, PBR materijale, teksture (PNG/JPEG/KTX2) i skeletne animacije u jednu datoteku.
- Izravan prijenos na GPU: međuspremnici binarne geometrije odgovaraju memorijskim rasporedima WebGL / Vulkan s nula opterećenja raščlanjivanjem CPU-a.
- Neprikosnoveni standard za WebGL, WebGPU, e-trgovinu 3D pregleda proizvoda i mobilnu proširenu stvarnost.
Tehnička ograničenja i nedostaci
- Binarna priroda otežava ručni pregled ili uređivanje teksta bez specijaliziranih 3D alata.
- Zahtijeva biblioteke za dekompresiju Draco ili Basis Universal kada se koriste napredne ekstenzije kompresije.
- Apple platforme preferiraju USDZ za izvorni iOS Quick Look AR, što zahtijeva pretvorbu formata iz GLB-a.
Zanimljive tehničke činjenice
- Prva 4 bajta svake GLB datoteke su 0x67 0x6C 0x54 0x46, što ispisuje ASCII 'glTF'.
- Kada na web pregledniku pametnog telefona gledate 3D tenisice, gotovo sigurno gledate interaktivni GLB model.
- GLB je posebno dizajniran tako da grafički hardver može čitati međuspremnike vrhova izravno s 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 vanjske .bin geometrijske datoteke i zasebne datoteke tekstura slika. GLB uzima cijeli taj paket i pakira ga u jednu, kompaktnu binarnu datoteku.
Kako mogu pretvoriti GLB u USDZ za Apple AR?
GLB modele možete jednim klikom pretvoriti u USDZ datoteke spremne za Apple pomoću alata File2File.app izravno u svom web pregledniku.
Mogu li otvoriti GLB datoteke u Blenderu?
Da. Blender uključuje izvorni, visokoučinkoviti uvoznik i izvoznik za glTF/GLB koji je ugrađen izravno u softver.
Povezani parovi konverzije za GLB
Pretvaranje glTF JSON sredstava u glTF Binary spremnike pakira odvojene tekstualne manifeste, binarne međuspremnike i teksture u jednu datoteku radi brže isporuke putem weba.
Pretvaranje GLB-a u GLTF raspakira jedan binarni spremnik u zasebne datoteke teksta i sredstava kako bi razvojni inženjeri mogli jednostavno uređivati teksture i kod 3D geometrije.