glTF Binario (.glb)

ISO/IEC Standard

glTF 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:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 46

RAPPRESENTAZIONE ASCII: glTF

Standardizzazione: ISO/IEC 12113:2022 / Standard Aperto Khronos

Specifiche tecniche

Architettura del containerIntestazione binaria da 12 byte ('glTF', versione, lunghezza) seguita dal blocco JSON (CHUNK 0) e dal blocco del buffer binario (CHUNK 1)
CompressioneCompressione della geometria delle mesh DRACO, KHR_texture_basisu (texture GPU KTX2/Basis Universal) e ExtMeshopt
Endianness dei byteLittle-Endian (Intel x86 / Standard WebGL)
Spazi coloreTexture sRGB, Canali lineari PBR rugosità/metallicità
Canali e strutturaMateriali PBR (Metallico-Rugoso), mesh scheletriche con skinning, morph target, animazioni, telecamere e luci
Dimensioni massimeConteggio di vertici e triangoli illimitato (supporta modelli da diversi gigabyte)
TrasparenzaCopertura alfa (MASK), fusione alfa (BLEND) e trasmissione volumetrica
Streaming e progressivoFile singolo autonomo con tabelle di offset binario per il caricamento diretto VBO della GPU

Matrice di confronto tecnico: GLB vs Concorrenti

Attributo tecnicoGLB (Corrente)GLTFUSDZFBX
Modello di PacchettizzazioneFile binario singolo autonomoJSON + file .bin e di texture esterniArchivio ZIP di schemi USD e textureBinario/ASCII proprietario Autodesk
Standard Web e ARStandard universale WebGL & Android ARStandard universale WebGL (multi-file)Standard Apple iOS Quick Look ARStandard di importazione per motori di gioco desktop
Modello dei MaterialiglTF PBR Metallic-Roughness standardizzatoglTF PBR standardizzatoSchema universale di materiali Pixar PBRShader proprietari Phong/Lambert/PBR
Prestazioni di Lettura GPUIstantanee (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

2022glTF 2.0 e GLB standardizzati a livello internazionale da ISO/IEC come ISO/IEC 12113:2022.
2018Google adotta GLB come formato 3D standard per Android Scene Viewer e le esperienze AR web <model-viewer>.
2015Il gruppo Khronos introduce GLB come contenitore binario a file singolo per l'ecosistema glTF.

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.