glTF bináris (.glb)

ISO/IEC Szabvány

A Binary glTF (GLB) a glTF 2.0 szabvány önálló, egységes fájlban elhelyezett bináris csomagolása, amelyet a web alapú 3D-s grafika, a kiterjesztett valóság (AR) és a valós idejű játékmotorok területén gyakran a „3D JPEG-jeként" emlegetnek.

GLTF konvertálása erre: GLB

Ingyenes, böngészőn belüli GLTF - GLB konvertáló. Konvertáljon fájlokat azonnal az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) GLB fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) GLB fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

67 6C 54 46

ASCII REPREZENTÁCIÓ: glTF

Szabványosítás: ISO/IEC 12113:2022 / Khronos Open Standard

Műszaki specifikációk

Konténer architektúra12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
TömörítésDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
BájtsorrendLittle-Endian (Intel x86 / WebGL standard)
SzíntereksRGB textures, Linear PBR roughness/metallic channels
Csatornák és struktúraPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Max. méretekUnbounded vertex and triangle count (supports multi-gigabyte models)
ÁtlátszóságAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streaming és progresszívSingle self-contained file with binary offset tables for direct GPU VBO loading

Műszaki összehasonlító mátrix: GLB vs Versenytársak

Technikai attribútumGLB (Jelenlegi)GLTFUSDZFBX
Csomagolási modellEgyetlen önálló bináris fájlJSON + külső .bin és textúrafájlokUSD sémák és textúrák ZIP-archívumaZárt Autodesk bináris/ASCII
Webes és AR-szabványUniverzális WebGL és Android AR szabványUniverzális WebGL szabvány (többfájlos)Apple iOS Quick Look AR szabványAsztali játékmotor importálási szabvány
AnyagmodellSzabványosított glTF PBR Metallic-RoughnessSzabványosított glTF PBRUniverzális Pixar PBR anyag sémaZárt Phong/Lambert/PBR shaderek
GPU olvasási teljesítményAzonnali (közvetlen memórialeképezés)Gyors (több hálózati kérés)Gyors (tömörítetlen ZIP-elemek)Lassú (összetett elemzést igényel)

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A 3D-s modell hiányzó textúrákkal vagy teljesen fekete felületekkel jelenik meg.

Kiváltó ok: Sérült beágyazott textúrarészlet (chunk) vagy hiányzó PBR metallic-roughness textúrahivatkozás.

Helyreállítás: Ellenőrizze és javítsa ki a részleteltolásokat a File2File 3D Converter vagy a glTF-Transform segítségével.

Biztonsági elemzés és elemző (parser) támadási vektorok

A GLB-elemzők olyan JSON szövegrészleteket dolgoznak fel tetszőleges bináris pufferekkel kombinálva, amelyek nem megfelelő pufferhosszak esetén puffer-túlcsordulást válthatnak ki.

Ismert támadási vektorok

  • Puffer túlolvasás, amikor a bufferView byteOffset + byteLength értéke meghaladja a bináris részlet hosszát.
  • Határokon túli csúcspont-index olvasás a WebGL drawElements végrehajtása során.
  • Szolgáltatásmegtagadás (DoS) patologikus Draco dekompressziós ciklusokon keresztül.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2022A glTF 2.0 és a GLB nemzetközi szabványosítása az ISO/IEC által ISO/IEC 12113:2022 néven.
2018A Google bevezeti a GLB-t az Android Scene Viewer és a webes <model-viewer> AR-élmények alapértelmezett 3D-formátumaként.
2015A Khronos Group bemutatja a GLB-t a glTF ökoszisztéma egységes fájlból álló bináris tárolójaként.

Főbb előnyök

  • Teljesen önálló: egyetlen fájlba csomagolja a 3D-s geometriát, a PBR-anyagokat, a textúrákat (PNG/JPEG/KTX2) és a csontváz-animációkat.
  • Közvetlen GPU-feltöltés: a bináris geometriai pufferek pontosan illeszkednek a WebGL / Vulkan memóriaelrendezésekhez, nulla CPU-elemzési többletterheléssel.
  • A vitathatatlan szabvány a WebGL, a WebGPU, az e-kereskedelmi 3D-termékelőnézetek és a mobil kiterjesztett valóság számára.

Technikai korlátok és hátrányok

  • A bináris jelleg miatt a kézi szöveges vizsgálat vagy szerkesztés speciális 3D-s eszközök nélkül nehézkes.
  • Fejlett tömörítési kiterjesztések használata esetén Draco vagy Basis Universal dekompressziós könyvtárakat igényel.
  • Az Apple platformok az USDZ-t részesítik előnyben a natív iOS Quick Look AR-hez, ami megköveteli a GLB formátum átalakítását.

Érdekes technikai tudnivalók

  • Minden GLB-fájl első 4 bájtja a 0x67 0x6C 0x54 0x46, amelyek ASCII kódolásban a „glTF" szót adják ki.
  • Amikor egy okostelefon webböngészőjében egy 3D-s edzőcipőt néz, szinte biztosan egy interaktív GLB-modellt vizsgál.
  • A GLB-t kifejezetten úgy tervezték, hogy a grafikus hardver közvetlenül a lemezről olvashassa be a csúcspontpuffereket a VRAM-ba, átalakítás nélkül.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a glTF és a GLB között?

A glTF egy JSON fájl, amely külső .bin geometriai és különálló képtextúra fájlokra hivatkozik. A GLB ezt az egészet egyetlen, kompakt bináris fájlba csomagolja.

Hogyan konvertálhatom a GLB-t USDZ-be az Apple AR-hez?

Egyetlen kattintással konvertálhatsz GLB modelleket Apple-kész USDZ fájlokká a File2File.app használatával közvetlenül a webböngésződben.

Megnyithatok GLB fájlokat a Blenderben?

Igen. A Blender natív, nagy teljesítményű glTF/GLB importálóval és exportálóval rendelkezik, amely közvetlenül be van építve a szoftverbe.