glTF Binario (.glb)

ISO/IEC Standard

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

Seleziona o rilascia i file qui

Privato - 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 contenitoreIntestazione 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 per rugosità e metallicità
Canali e strutturaMateriali PBR (metallicità-rugosità), mesh scheletriche con skinning, target di deformazione, 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 autonomo singolo con tabelle di offset binari per il caricamento diretto dei VBO nella GPU

Matrice di confronto tecnico: GLB vs Concorrenti

Attributo tecnicoGLB (Attuale)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 ARIl supporto varia a seconda del programma.Il supporto varia a seconda del programma.Standard Apple iOS Quick Look ARStandard di importazione per motori di gioco desktop
Modello dei materialiStandard PBR Metallic-Roughness di glTFglTF PBR standardizzatoIl supporto varia a seconda del programma.Shader proprietari Phong/Lambert/PBR
Prestazioni di lettura GPUIstantanea (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

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 Khronos Group introduce GLB come contenitore binario a file singolo per l'ecosistema glTF.

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.