Binárny glTF (.glb)

ISO/IEC Štandard

Binary glTF (GLB) je samostatné binárne balenie štandardu glTF 2.0 v jednom súbore, ktoré sa často označuje ako „JPEG pre 3D" pre webovú 3D grafiku, rozšírenú realitu (AR) a herné enginy v reálnom čase.

Konvertovať GLTF do GLB

Bezplatný konvertor z GLTF do GLB priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory GLB kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory GLB kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

67 6C 54 46

ASCII REPREZENTÁCIA: glTF

Štandardizácia: ISO/IEC 12113:2022 / Khronos Open Standard

Technické špecifikácie

Architektúra kontajnera12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
KompresiaDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Poradie bajtov (Endianness)Little-Endian (Intel x86 / WebGL standard)
Farebné priestorysRGB textures, Linear PBR roughness/metallic channels
Kanály a štruktúraPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Max. rozmeryUnbounded vertex and triangle count (supports multi-gigabyte models)
PriehľadnosťAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streamovanie a postupné načítavanieSingle self-contained file with binary offset tables for direct GPU VBO loading

Technická porovnávacia matica: GLB vs konkurenti

Technický atribútGLB (Aktuálne)GLTFUSDZFBX
Model baleniaJeden samostatný binárny súborJSON + externé súbory .bin a textúryZIP archív schém USD & textúrProprietárny binárny/ASCII formát Autodesk
Štandard pre web a ARUniverzálny štandard WebGL & Android ARUniverzálny štandard WebGL (viac súborov)Štandard Apple iOS Quick Look ARŠtandard pre import do desktopových herných engineov
Model materiálovŠtandardizovaný glTF PBR Metallic-RoughnessŠtandardizovaný glTF PBRUniverzálna schém PBR materiálov PixarProprietárne shadery Phong/Lambert/PBR
Výkon čítania z GPUOkamžitý (priame mapovanie pamäte)Rýchly (viaceré sieťové požiadavky)Rýchly (nekomprimované položky ZIP)Pomalý (vyžaduje sa zložité parsovanie)

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

3D model sa vykresľuje s chýbajúcimi textúrami alebo plne čiernymi povrchmi.

Hlavná príčina: Poškodený vložený blok textúry alebo chýbajúci odkaz na PBR metallic-roughness textúru.

Obnova: Skontrolujte a opravte posuny blokov pomocou nástroja File2File 3D Converter alebo glTF-Transform.

Bezpečnostná analýza a vektory útokov na parser

Analyzátory formátu GLB spracúvajú textové bloky JSON v kombinácii s ľubovoľnými binárnymi vyrovnávacími pamäťami, ktoré môžu pri nesúlade dĺžok vyvolať pretečenie vyrovnávacej pamäte (buffer overflow).

Známe vektory útokov

  • Nadmerné čítanie vyrovnávacej pamäte (buffer over-read), keď súčet bufferView byteOffset + byteLength prekračuje dĺžku binárneho bloku.
  • Čítanie indexu vrcholu mimo povolených hraníc (out-of-bounds) počas vykonávania WebGL drawElements.
  • Odopretie služby (DoS) prostredníctvom patologických dekompresných slučiek Draco.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2022glTF 2.0 a GLB sú medzinárodne štandardizované organizáciou ISO/IEC ako ISO/IEC 12113:2022.
2018Google prijíma GLB ako štandardný 3D formát pre Android Scene Viewer a webové AR zážitky pomocou <model-viewer>.
2015Skupina Khronos Group zavádza GLB ako binárny kontajner v jednom súbore pre ekosystém glTF.

Kľúčové výhody a prednosti

  • Úplne samostatný: balí 3D geometriu, PBR materiály, textúry (PNG/JPEG/KTX2) a skeletové animácie do jedného súboru.
  • Priamy odosielanie do GPU: binárne buffery geometrie zodpovedajú pamäťovým rozloženiam WebGL / Vulkan s nulovou réžiou parsovania CPU.
  • Nesporný štandard pre WebGL, WebGPU, e-commerce 3D náhľady produktov a mobilnú rozšírenú realitu.

Technické obmedzenia a nevýhody

  • Binárna povaha sťažuje manuálnu textovú kontrolu alebo úpravu bez špecializovaných 3D nástrojov.
  • Vyžaduje dekompresné knižnice Draco alebo Basis Universal pri použití rozšírení pokročilej kompresie.
  • Platformy Apple uprednostňujú formát USDZ pre natívnu iOS Quick Look AR, čo si vyžaduje konverziu formátu z GLB.

Zaujímavé technické drobnosti

  • Prvé 4 bajty každého súboru GLB sú 0x67 0x6C 0x54 0x46, ktoré v ASCII tvoria nápis „glTF".
  • Keď si prezeráte 3D tenisku vo webovom prehliadači smartfónu, takmer určite sa pozeráte na interaktívny model GLB.
  • Formát GLB bol špeciálne navrhnutý tak, aby hardvér pre grafiku mohol čítať buffery vrcholov priamo z disku do VRAM bez akejkoľvek transformácie.

Často kladené technické otázky

Aký je rozdiel medzi glTF a GLB?

glTF je súbor JSON, ktorý odkazuje na externé súbory geometrie .bin a samostatné súbory textúr obrázkov. GLB berie celý tento balík a obaľuje ho do jediného, kompaktného binárneho súboru.

Ako môžem konvertovať GLB do formátu USDZ pre Apple AR?

Modely GLB môžete jedným kliknutím konvertovať na súbory USDZ pripravené pre Apple pomocou File2File.app priamo vo vašom webovom prehliadači.

Môžem otvoriť súbory GLB v programe Blender?

Áno. Blender obsahuje natívny, vysoko výkonný importér a exportér glTF/GLB zabudovaný priamo v softvéri.