glTF Binario (.glb)
ISO/IEC StandardglTF binario (GLB) è il formato binario autonomo in un unico file dello standard glTF 2.0, ampiamente acclamato come il 'JPEG del 3D' per la grafica 3D sul web, la realtà aumentata (AR) e i motori di gioco in tempo reale.
Converti da GLTF a GLB
Convertitore gratuito da GLTF a GLB nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file GLB ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file GLB ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
67 6C 54 46RAPPRESENTAZIONE ASCII: glTF
Standardizzazione: ISO/IEC 12113:2022 / standard aperto Khronos
Specifiche tecniche
| Architettura del contenitore | Intestazione binaria da 12 byte ('glTF', versione, lunghezza) seguita dal blocco JSON (CHUNK 0) e dal blocco del buffer binario (CHUNK 1) |
| Compressione | Compressione della geometria delle mesh DRACO, KHR_texture_basisu (texture GPU KTX2/Basis Universal) e ExtMeshopt |
| Endianness dei byte | Little-Endian (Intel x86 / Standard WebGL) |
| Spazi colore | Texture sRGB, Canali lineari PBR per rugosità e metallicità |
| Canali e struttura | Materiali PBR (metallicità-rugosità), mesh scheletriche con skinning, target di deformazione, animazioni, telecamere e luci |
| Dimensioni massime | Conteggio di vertici e triangoli illimitato (supporta modelli da diversi gigabyte) |
| Trasparenza | Copertura alfa (MASK), fusione alfa (BLEND) e trasmissione volumetrica |
| Streaming e progressivo | File autonomo singolo con tabelle di offset binari per il caricamento diretto dei VBO nella GPU |
Matrice di confronto tecnico: GLB vs Concorrenti
| Attributo tecnico | GLB (Attuale) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Modello di pacchettizzazione | File binario singolo autonomo | JSON + file .bin e di texture esterni | Archivio ZIP di schemi USD e texture | Binario/ASCII proprietario Autodesk |
| Standard Web e AR | Il supporto varia a seconda del programma. | Il supporto varia a seconda del programma. | Standard Apple iOS Quick Look AR | Standard di importazione per motori di gioco desktop |
| Modello dei materiali | Standard PBR Metallic-Roughness di glTF | glTF PBR standardizzato | Il supporto varia a seconda del programma. | Shader proprietari Phong/Lambert/PBR |
| Prestazioni di lettura GPU | Istantanea (mappatura diretta della memoria) | Veloce (richieste di rete multiple) | Veloce (voci ZIP non compresse) | Lento (richiede un'analisi complessa) |
Modalità di corruzione comuni e guida al recupero esadecimale
Il modello 3D viene visualizzato senza texture o con superfici completamente nere.
Causa principale: Blocco di texture incorporato danneggiato o riferimento mancante alla texture PBR Metallic-Roughness.
Ripristino: Esamina e ripara gli offset dei blocchi con File2File.app 3D Converter o glTF-Transform.
Analisi di sicurezza e vettori di attacco del parser
I parser GLB elaborano blocchi di testo JSON insieme a buffer binari arbitrari, che possono causare un overflow del buffer se le lunghezze non corrispondono.
Vettori di attacco noti
- Lettura oltre i limiti del buffer quando byteOffset + byteLength di un bufferView supera la lunghezza del blocco binario.
- Lettura dell'indice dei vertici fuori dai limiti durante l'esecuzione di drawElements in WebGL.
- Interruzione del servizio tramite cicli anomali di decompressione Draco.
Migliori pratiche difensive: Verificare rigorosamente che tutti gli intervalli di byte di accessor e bufferView rientrino nei limiti del blocco binario dichiarato.
Origini storiche e tappe fondamentali
Vantaggi principali
- Completamente autonomo: racchiude in un unico file geometria 3D, materiali PBR, texture (PNG/JPEG/KTX2) e animazioni scheletriche.
- Caricamento diretto sulla GPU: i buffer geometrici binari corrispondono ai layout di memoria WebGL / Vulkan senza alcun sovraccarico di parsing della CPU.
- Lo standard di riferimento per WebGL, WebGPU, le anteprime 3D dei prodotti per l’e-commerce e la realtà aumentata su dispositivi mobili.
Limiti tecnici e svantaggi
- La natura binaria rende difficile ispezionare o modificare manualmente il contenuto senza strumenti 3D specializzati.
- Richiede librerie di decompressione Draco o Basis Universal quando si utilizzano estensioni di compressione avanzate.
- Le piattaforme Apple preferiscono USDZ per le esperienze AR con Quick Look native su iOS, quindi è necessario convertire il formato GLB.
Curiosità tecniche
- I primi 4 byte di ogni file GLB sono 0x67 0x6C 0x54 0x46, che compongono la parola ASCII 'glTF'.
- Quando visualizzi una scarpa 3D sul browser web di uno smartphone, stai quasi certamente guardando un modello GLB interattivo.
- GLB è stato progettato specificamente in modo che l'hardware grafico potesse leggere i buffer dei vertici direttamente dal disco alla VRAM senza alcuna trasformazione.
Domande tecniche frequenti
Qual è la differenza tra glTF e GLB?
glTF è un file JSON che fa riferimento a file .bin esterni per la geometria e a file separati per le texture. GLB riunisce l'intero pacchetto in un unico file binario compatto.
Come posso convertire GLB in USDZ per la realtà aumentata di Apple?
Puoi convertire i modelli GLB in file USDZ pronti per Apple con un solo clic utilizzando File2File.app direttamente nel tuo browser web.
Posso aprire file GLB in Blender?
Sì. Blender include un importatore ed esportatore glTF/GLB nativo ad alte prestazioni integrato direttamente nel software.
Coppie di conversione per GLB correlate
La conversione di risorse glTF JSON in contenitori glTF Binary raggruppa manifesti di testo separati, buffer binari e texture in un unico file per una distribuzione Web più rapida.
La conversione da GLB a GLTF estrae un singolo contenitore binario in file di testo e asset separati, consentendo agli sviluppatori di modificare facilmente le texture e il codice della geometria 3D.