Binárny glTF (.glb)
ISO/IEC ŠtandardBinary 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:
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 46ASCII REPREZENTÁCIA: glTF
Štandardizácia: ISO/IEC 12113:2022 / Khronos Open Standard
Technické špecifikácie
| Architektúra kontajnera | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Kompresia | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Farebné priestory | sRGB textures, Linear PBR roughness/metallic channels |
| Kanály a štruktúra | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Max. rozmery | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Priehľadnosť | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Streamovanie a postupné načítavanie | Single self-contained file with binary offset tables for direct GPU VBO loading |
Technická porovnávacia matica: GLB vs konkurenti
| Technický atribút | GLB (Aktuálne) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model balenia | Jeden samostatný binárny súbor | JSON + externé súbory .bin a textúry | ZIP archív schém USD & textúr | Proprietárny binárny/ASCII formát Autodesk |
| Štandard pre web a AR | Univerzálny štandard WebGL & Android AR | Univerzá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 PBR | Univerzálna schém PBR materiálov Pixar | Proprietárne shadery Phong/Lambert/PBR |
| Výkon čítania z GPU | Okamž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
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.
Súvisiace konverzné páry pre GLB
Konverzia podkladov glTF JSON do kontajnerov glTF Binary zabaľuje samostatné textové manifesty, binárne vyrovnávacej pamäte a textúry do jedného súboru pre rýchlešie doručenie na web.
Konverzia formátu GLB na GLTF rozbalí jeden binárny kontajner na samostatné textové a zdrojové súbory, aby mohli vývojári jednoducho upravovať textúry a kód 3D geometrie.