glTF binarni (.glb)

ISO/IEC Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 46

ASCII PRIKAZ: glTF

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

Tehničke specifikacije

Arhitektura spremnika12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
KompresijaDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
字节序Little-Endian (Intel x86 / WebGL standard)
Prostori bojasRGB textures, Linear PBR roughness/metallic channels
Kanali i strukturaPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Maksimalne dimenzijeUnbounded vertex and triangle count (supports multi-gigabyte models)
ProzirnostAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streaming i progresivnoSingle self-contained file with binary offset tables for direct GPU VBO loading

Tehnička matrica usporedbe: GLB vs Konkurencija

Tehnički atributGLB (Trenutno)GLTFUSDZFBX
Model pakiranjaJedna samodostatna binarna datotekaJSON + vanjske .bin i teksturne datotekeZIP arhiva USD šema i teksturaVlasnički Autodesk binarni/ASCII
Web i AR standardUniverzalni WebGL & Android AR standardUniverzalni WebGL standard (više datoteka)Apple iOS Quick Look AR standardStandard uvoza mehanizama za stolne igre
Model materijalaStandardizirani glTF PBR Metallic-RoughnessStandardizirani glTF PBRUniverzalna Pixar PBR šema materijalaVlasnički Phong/Lambert/PBR sjenači
Performanse čitanja GPU-aTrenutač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

2022ISO/IEC međunarodno standardizirao glTF 2.0 i GLB kao ISO/IEC 12113:2022.
2018Google prihvaća GLB kao standardni 3D format za Android Scene Viewer i web <model-viewer> AR iskustva.
2015Khronos Group predstavlja GLB kao binarni spremnik s jednom datotekom za glTF ekosustav.

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.