Binární glTF (.glb)

ISO/IEC Standardní

Binary glTF (GLB) je soběstačné, jednosouborové binární balení standardu glTF 2.0, které je široce označováno jako „JPEG pro 3D" v oblasti 3D grafiky pro web, rozšířené reality (AR) a herních engineů v reálném čase.

Převést GLTF do GLB

Bezplatný konvertor z GLTF do GLB v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory GLB kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory GLB kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

67 6C 54 46

ASCII REPREZENTACE: glTF

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

Technické specifikace

Architektura kontejneru12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
KompreseDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Endiantita bajtůLittle-Endian (Intel x86 / WebGL standard)
Barevné prostorysRGB textures, Linear PBR roughness/metallic channels
Kanály a strukturaPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Max. rozměryUnbounded vertex and triangle count (supports multi-gigabyte models)
PrůhlednostAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streamování a progresivní načítáníSingle self-contained file with binary offset tables for direct GPU VBO loading

Technická srovnávací matice: GLB vs konkurence

Technický atributGLB (Aktuální)GLTFUSDZFBX
Model baleníJediný soběstačný binární souborJSON + externí .bin soubory a soubory texturZIP archiv schémat a textur USDProprietární binární/ASCII formát Autodesk
Standard pro web a ARUniverzální standard pro WebGL a Android ARUniverzální standard WebGL (vícesouborový)Standard pro Apple iOS Quick Look ARStandard pro import do desktopových herních engineů
Model materiálůStandardizovaný glTF PBR Metallic-RoughnessStandardizovaný glTF PBRUniverzální schémata PBR materiálů PixarProprietární Phong/Lambert/PBR shadery
Výkon čtení z GPUOkamžitý (přímé mapování paměti)Rychlý (více síťových požadavků)Rychlý (nekomprimované položky ZIP)Pomalý (vyžaduje složité parsování)

Běžné režimy poškození a příručka pro obnovení v hex

3D model se vykresluje s chybějícími texturami nebo plně černými povrchy.

Hlavní příčina: Poškozený vložený blok textury nebo chybějící odkaz na PBR metallic-roughness texturu.

Obnovení: Zkontrolujte a opravte offsety bloků pomocí File2File 3D Converter nebo glTF-Transform.

Bezpečnostní analýza a vektory útoků na parser

Analyzátory GLB zpracovávají bloky textu JSON v kombinaci s libovolnými binárními buffery, které mohou při nesouladu délky bufferu spustit přetečení paměti (buffer overflow).

Známé vektory útoků

  • Nadměrné čtení bufferu (buffer over-read), když bufferView byteOffset + byteLength překročí délku binárního bloku.
  • Čtení indexu vrcholu mimo platný rozsah (out-of-bounds) během provádění příkazu WebGL drawElements.
  • Odepření služby (DoS) prostřednictvím patologických smyček dekomprese Draco.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2022glTF 2.0 a GLB jsou mezinárodně standardizovány organizací ISO/IEC jako ISO/IEC 12113:2022.
2018Google přijímá GLB jako standardní 3D formát pro Android Scene Viewer a webové AR zážitky <model-viewer>.
2015Khronos Group představuje GLB jako jednosouborový binární kontejner pro ekosystém glTF.

Klíčové výhody a přednosti

  • Zcela soběstačný: balí 3D geometrii, PBR materiály, textury (PNG/JPEG/KTX2) a skeletové animace do jednoho souboru.
  • Přímé nahrávání do GPU: binární buffery geometrie odpovídají paměťovým rozvržením WebGL / Vulkan s nulovou režijí na parsování CPU.
  • Nesporný standard pro WebGL, WebGPU, e-commerce 3D náhledy produktů a mobilní rozšířenou realitu.

Technická omezení a nevýhody

  • Binární povaha ztěžuje ruční kontrolu textu nebo úpravy bez specializovaných 3D nástrojů.
  • Vyžaduje dekompresní knihovny Draco nebo Basis Universal při použití pokročilých kompresních rozšíření.
  • Platformy Apple preferují formát USDZ pro nativní iOS Quick Look AR, což vyžaduje konverzi formátu z GLB.

Zajímavé technické drobnosti

  • První 4 bajty každého souboru GLB jsou 0x67 0x6C 0x54 0x46, které tvoří ASCII text „glTF".
  • Když si na webovém prohlížeči v chytrém telefonu prohlížíte 3D tenisku, téměř jistě se díváte na interaktivní model GLB.
  • Formát GLB byl navržen speciálně tak, aby grafický hardware mohl číst vertexové buffery přímo z disku do VRAM bez jakékoli transformace.

Často kladené technické otázky

Jaký je rozdíl mezi glTF a GLB?

glTF je soubor JSON, který odkazuje na externí geometrii .bin a samostatné soubory obrázkových textur. GLB vezme celý tento balíček a zabalí jej do jediného kompaktního binárního souboru.

Jak mohu převést GLB na USDZ pro Apple AR?

Modely GLB můžete jedním kliknutím převést na soubory USDZ připravené pro Apple pomocí File2File.app přímo ve vašem webovém prohlížeči.

Mohu otevírat soubory GLB v programu Blender?

Ano. Blender obsahuje nativní, vysoce výkonný importér a exportér glTF/GLB zabudovaný přímo v softwaru.