glTF binarni (.glb)

ISO/IEC Standardno

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.

Конвертујте GLTF у GLB

Бесплатан GLTF у GLB конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju GLB datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju GLB datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

67 6C 54 46

ASCII REPREZENTACIJA: glTF

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

Tehničke specifikacije

Arhitektura kontejnera12-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
Bajtni redosled (Endianness)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)
TransparentnostAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Strimovanje i progresivno učitavanjeSingle self-contained file with binary offset tables for direct GPU VBO loading

Tehnička matrica poređenja: GLB vs Konkurenti

Tehnički atributGLB (Trenutno)GLTFUSDZFBX
Model pakovanjaJedna samodovoljna binarna datotekaJSON + spoljne .bin i teksturne datotekeZIP arhiva USD šema i teksturaVlasnički Autodesk binarni/ASCII format
Veb i AR standardUniverzalni WebGL i Android AR standardUniverzalni WebGL standard (više datoteka)Apple iOS Quick Look AR standardStandard za uvoz u desktop gejming endžine
Model materijalaStandardizovani glTF PBR Metallic-RoughnessStandardizovani glTF PBRUniverzalna Pixar PBR šema materijalaVlasnički Phong/Lambert/PBR šejderi
Performanse čitanja sa GPU-aTrenutne (direktno mapiranje memorije)Brze (više mrežnih zahteva)Brze (nekompresovane ZIP stavke)Spore (zahtevaju 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 3D Converter ili glTF-Transform.

Bezbednosna analiza i vektori napada parsera

GLB parseri obrađuju JSON tekstualne blokove u kombinaciji sa proizvoljnim binarnim baferima koji mogu da izazovu prekoračenje bafera (buffer overflows) ako se dužine bafera ne podudaraju.

Poznati vektori napada

  • Prekoračenje čitanja bafera 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.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2022glTF 2.0 i GLB su međunarodno standardizovani od strane ISO/IEC kao ISO/IEC 12113:2022.
2018Google usvaja GLB kao standardni 3D format za Android Scene Viewer i veb <model-viewer> AR iskustva.
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.
  • Direktno učitavanje na GPU: binarni baferi geometrije odgovaraju WebGL / Vulkan memorijskim rasporedima sa nula režijskih troškova CPU parsiranja.
  • 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č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 ispisuje ASCII reč „glTF".
  • Kada pregledate 3D patike u veb pretraživaču pametnog telefona, skoro sigurno gledate interaktivni GLB model.
  • GLB je specijalno dizajniran 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 fajl koji upućuje na spoljne .bin fajlove geometrije i odvojene fajlove tekstura slika. GLB uzima ceo taj paket i pakuje ga u jedan, kompaktan binarni fajl.

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.