glTF JSON (.gltf)

ISO/IEC Standard

Il formato di trasmissione GL (glTF) è la specifica JSON standard aperta e royalty-free per la trasmissione e il caricamento efficienti di scene e modelli 3D da parte di WebGL, WebGPU, motori di gioco e applicazioni native.

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 glTF 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 glTF ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

7B 0A 20 20 22 61 73 73 65 74 22

RAPPRESENTAZIONE ASCII: {\n "asset"

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

Specifiche tecniche

Architettura del containerDocumento JSON leggibile dall'uomo che descrive il grafo della scena, i nodi, le mesh, gli accesssor, i materiali e le animazioni, facendo riferimento a buffer esterni
CompressioneTexture esterne (PNG, JPEG, WebP) e compressione opzionale della geometria Draco
Endianness dei byteTesto JSON UTF-8 (che fa riferimento a buffer .bin Little-Endian)
Spazi coloreColore di base sRGB, Rugosità/metallicità lineare
Canali e strutturaGerarchia della scena, nodi, telecamere, materiali PBR, scheletri di skinning e morph target
Dimensioni massimeSpazio delle coordinate e conteggio dei triangoli illimitati
TrasparenzaModalità alfa BLEND, MASK con soglia di cut-off o trasmissione volumetrica
Streaming e progressivoCaricamento asincrono: il JSON della scena si carica istantaneamente mentre i pesanti buffer binari vengono trasmessi in streaming in background

Matrice di confronto tecnico: glTF vs Concorrenti

Attributo tecnicoglTF (Corrente)GLBOBJFBX
Architettura dei FileTesto della scena JSON + file .bin / texture associatiFile binario singolo autonomoVertici e facce in testo semplice + .mtlContenitore binario/ASCII proprietario
Standard dei Materiali PBRMetallic-Roughness PBR standardizzatoMetallic-Roughness PBR standardizzatoMateriali legacy Phong/LambertMateriali proprietari personalizzati
Supporto per l'AnimazioneSkinning scheletrico e morph targetSkinning scheletrico e morph targetNessuno (solo geometria statica)Animazione complessa e ossa
Prestazioni a RuntimeOttimizzato per WebGL e motori in tempo realeOttimizzato per WebGL e motori in tempo realeRichiede analisi e ricostruzione lenteRichiede una complessa analisi tramite SDK desktop

Modalità di corruzione comuni e guida al recupero Hex

Errore del motore 3D: 'Impossibile caricare il buffer: URI non trovato'.

Causa principale: Il file binario .bin associato o le immagini delle texture non sono stati caricati insieme al file .gltf.

Ripristino: Racchiudi tutti i file associati insieme o convertili direttamente in un unico file GLB con File2File.

Analisi di sicurezza e vettori di attacco del parser

I file JSON glTF fanno riferimento a URI esterni (URI di dati o URL remoti) che possono attivare attacchi di tipo Server-Side Request Forgery (SSRF) o path traversal.

Vettori di attacco noti

  • Path traversal tramite URI di buffer relativi (es. 'uri: ../../../etc/passwd').
  • SSRF tramite recupero di buffer di rete remoti nei generatori di miniature 3D lato server.
  • Negazione del servizio tramite cicli di gerarchia di nodi ricorsivi malformati.

Migliori pratiche difensive: Disabilitare gli URL remoti e normalizzare tutti i percorsi URI dei buffer locali prima del caricamento.

Origini storiche e tappe fondamentali

2022glTF 2.0 ottiene la ratifica internazionale come ISO/IEC 12113:2022.
2017Il gruppo Khronos rilascia glTF 2.0, standardizzando il rendering basato sulla fisica (PBR) come funzionalità principale.
2015glTF 1.0 annunciato al SIGGRAPH, ideato da Fabrice Robinet, Neil Trevett e Tony Parisi.

Vantaggi principali e pro

  • La struttura JSON leggibile dall'uomo consente la modifica programmatica, lo scripting della pipeline e l'ispezione visiva.
  • Design modulare: separa i metadati leggeri della scena dalla geometria binaria pesante (.bin) e dalle texture.
  • La definizione del materiale PBR (Physically Based Rendering) assicura che gli asset 3D appaiano identici su tutti i motori di rendering.

Limiti tecnici e svantaggi

  • Complessità multi-file: la condivisione di un modello richiede la compressione in formato zip o l'aggregazione di .gltf, .bin e texture di immagini.
  • Avvio di rete iniziale leggermente più lento rispetto al GLB a file singolo a causa di richieste HTTP multiple.
  • Le dipendenze dei percorsi relativi possono rompersi se i file di texture associati vengono rinominati o spostati.

Curiosità tecniche interessanti

  • glTF è informalmente soprannominato 'Il JPEG del 3D' perché si concentra rigorosamente sulla trasmissione e sulla visualizzazione in fase di esecuzione piuttosto che sulla creazione.
  • Il formato è stato co-fondato da Tony Parisi, che ha co-creato VRML (Virtual Reality Modeling Language) nel 1994.
  • La NASA fornisce modelli 3D di rover, satelliti e astronauti per il download pubblico in formato glTF.

Domande tecniche frequenti

Perché al mio file glTF mancano i colori o le forme?

Un file .gltf contiene solo le istruzioni JSON della scena. Si basa su file .bin associati per le forme 3D e su file .png/.jpg per i colori. Assicurati che tutti i file associati si trovino nella stessa cartella.

Come posso trasformare un file glTF in un unico file GLB?

Carica il tuo .gltf e i suoi file .bin e di texture associati su File2File.app per fonderli istantaneamente in un unico file .glb autonomo.

Quali programmi supportano glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot e Windows 3D Viewer supportano glTF nativamente.