glTF Binario (.glb)
ISO/IEC StandardglTF Binario (GLB) è il pacchetto binario autonomo a file singolo dello standard glTF 2.0, ampiamente acclamato come il 'JPEG del 3D' per la grafica 3D basata 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.
Ispeziona 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 container | 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 rugosità/metallicità |
| Canali e struttura | Materiali PBR (Metallico-Rugoso), mesh scheletriche con skinning, morph target, 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 singolo autonomo con tabelle di offset binario per il caricamento diretto VBO della GPU |
Matrice di confronto tecnico: GLB vs Concorrenti
| Attributo tecnico | GLB (Corrente) | 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 | Standard universale WebGL & Android AR | Standard universale WebGL (multi-file) | Standard Apple iOS Quick Look AR | Standard di importazione per motori di gioco desktop |
| Modello dei Materiali | glTF PBR Metallic-Roughness standardizzato | glTF PBR standardizzato | Schema universale di materiali Pixar PBR | Shader proprietari Phong/Lambert/PBR |
| Prestazioni di Lettura GPU | Istantanee (mappatura diretta della memoria) | Veloci (richieste di rete multiple) | Veloci (voci ZIP non compresse) | Lente (richiesta analisi complessa) |
Modalità di corruzione comuni e guida al recupero Hex
Il modello 3D viene visualizzato senza texture o con superfici completamente nere.
Causa principale: Blocco di texture incorporato corrotto o riferimento di texture metallico-rugoso PBR mancante.
Ripristino: Ispeziona e ripara gli offset dei blocchi utilizzando File2File 3D Converter o glTF-Transform.
Analisi di sicurezza e vettori di attacco del parser
I parser GLB elaborano blocchi di testo JSON combinati con buffer binari arbitrari che possono attivare il trabocco del buffer se le lunghezze dei buffer non corrispondono.
Vettori di attacco noti
- Sovrallettura 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.
- Negazione del servizio tramite cicli di decompressione Draco patologici.
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 e pro
- Completamente autonomo: racchiude in un unico file geometria 3D, materiali PBR, texture (PNG/JPEG/KTX2) e animazioni scheletriche.
- Caricamento diretto su GPU: i buffer geometrici binari corrispondono ai layout di memoria WebGL / Vulkan senza alcun overhead di analisi della CPU.
- Lo standard indiscusso per WebGL, WebGPU, anteprime di prodotti 3D e-commerce e Realtà Aumentata mobile.
Limiti tecnici e svantaggi
- La natura binaria rende difficile l'ispezione o la modifica manuale del testo 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 la funzione nativa iOS Quick Look AR, richiedendo la conversione del formato da GLB.
Curiosità tecniche interessanti
- 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 di geometria .bin esterni e a file di immagini di texture separati. GLB prende l'intero pacchetto e lo racchiude 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 manifest 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.