glTF Binar (.glb)
ISO/IEC StandardBinary glTF (GLB) este pachetul binar autonom, dintr-un singur fișier, al standardului glTF 2.0, aclamat pe scară largă drept „JPEG-ul 3D" pentru grafică 3D bazată pe web, Realitate Augmentată (AR) și motoare de jocuri în timp real.
Convertește din GLTF în GLB
Convertor gratuit din GLTF în GLB direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele GLB prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele GLB prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
67 6C 54 46REPREZENTARE ASCII: glTF
Standardizare: ISO/IEC 12113:2022 / Khronos Open Standard
Specificații tehnice
| Arhitectură container | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Compresie | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Endianitatea octeților | Little-Endian (Intel x86 / WebGL standard) |
| Spații de culoare | sRGB textures, Linear PBR roughness/metallic channels |
| Canale și structură | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Dimensiuni maxime | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Transparență | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Streaming și progresiv | Single self-contained file with binary offset tables for direct GPU VBO loading |
Matrice de comparație tehnică: GLB vs Competitori
| Atribut tehnic | GLB (Curent) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model de împachetare | Un singur fișier binar autonom | JSON + fișiere externe .bin și texturi | Arhivă ZIP cu scheme și texturi USD | Binar/ASCII proprietar Autodesk |
| Standard Web și AR | Standard universal WebGL și Android AR | Standard universal WebGL (fișiere multiple) | Standard Apple iOS Quick Look AR | Standard de import pentru motoare de jocuri desktop |
| Model de materiale | Standardizat glTF PBR Metallic-Roughness | Standardizat glTF PBR | Schemă universală de materiale Pixar PBR | Shadere proprietare Phong/Lambert/PBR |
| Performanță de citire GPU | Instantanee (mapare directă în memorie) | Rapidă (solicitări multiple de rețea) | Rapidă (intrări ZIP decompresate) | Lentă (necesită analiză complexă) |
Moduri comune de corupție și ghid de recuperare hexazecimală
Modelul 3D se randează cu texturi lipsă sau suprafețe complet negre.
Cauză principală: Segment de textură încorporat corupt sau referință lipsă la textura PBR metallic-roughness.
Recuperare: Inspectați și reparați offseturile segmentelor utilizând File2File 3D Converter sau glTF-Transform.
Analiză de securitate și vectori de atac asupra parserului
Analizoarele sintactice GLB procesează segmente de text JSON combinate cu buffere binare arbitrare care pot declanșa depășiri de memorie tampon (buffer overflows) dacă lungimile bufferelor nu se potrivesc.
Vectori de atac cunoscuți
- Citire excesivă din buffer atunci când bufferView byteOffset + byteLength depășește lungimea segmentului binar.
- Citire în afara limitelor a indicilor de vârf în timpul execuției WebGL drawElements.
- Refuz de serviciu prin bucle de decompresie Draco patologice.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Complet autonom: împachetează geometrie 3D, materiale PBR, texturi (PNG/JPEG/KTX2) și animații scheletice într-un singur fișier.
- Încărcare directă în GPU: bufferele de geometrie binară se potrivesc cu layout-urile de memorie WebGL / Vulkan fără nicio cheltuială de analiză a procesorului (CPU).
- Standardul incontestabil pentru WebGL, WebGPU, previzualizări de produse 3D pentru comerț electronic și Realitate Augmentată mobilă.
Limitări tehnice și dezavantaje
- Natura binară îngreunează inspecția textului sau editarea manuală fără instrumente 3D specializate.
- Necesită biblioteci de decompresie Draco sau Basis Universal atunci când se utilizează extensii avansate de compresie.
- Platformele Apple favorizează USDZ pentru AR nativ iOS Quick Look, necesitând conversia formatului din GLB.
Curiozități tehnice interesante
- Primii 4 octeți ai fiecărui fișier GLB sunt 0x67 0x6C 0x54 0x46, care formează în ASCII cuvântul „glTF".
- Când vizualizați un pantof sport 3D într-un browser web de pe smartphone, priviți aproape sigur un model GLB interactiv.
- GLB a fost conceput special astfel încât hardware-ul grafic să poată citi bufferele de vârfuri direct de pe disc în VRAM fără nicio transformare.
Întrebări tehnice frecvente
Care este diferența dintre glTF și GLB?
glTF este un fișier JSON care face referire la fișiere geometrice externe .bin și fișiere separate de texturi imagine. GLB preia întregul pachet și îl ambalează într-un singur fișier binar compact.
Cum pot converti GLB în USDZ pentru Apple AR?
Puteți converti modele GLB în fișiere USDZ pregătite pentru Apple cu un singur clic folosind File2File.app direct în browserul dumneavoastră web.
Pot deschide fișiere GLB în Blender?
Da. Blender include un importator și exportator nativ de înaltă performanță pentru glTF/GLB construit direct în software.
Perechi de conversie GLB conexe
Conversia activelor glTF JSON în containere glTF Binary împachetează manifeste text separate, tampoane binare și texturi într-un singur fișier pentru o livrare web mai rapidă.
Conversia din GLB în GLTF descompune un singur container binar în fișiere text și de active separate, permițând dezvoltatorilor să editeze cu ușurință texturile și codul geometriei 3D.