glTF JSON (.gltf)

ISO/IEC Standard

Il formato di trasmissione GL (glTF) è una specifica JSON aperta e libera da royalty per trasmettere e caricare in modo efficiente scene e modelli 3D tramite 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.

Ispezione 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

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 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 contenitoreDocumento JSON leggibile dall'uomo che descrive il grafo della scena, i nodi, le mesh, gli accessor, 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 in formato little-endian)
Spazi coloreColore di base sRGB, Rugosità e metallicità in formato lineare
Canali e strutturaGerarchia della scena, nodi, telecamere, materiali PBR, scheletri con skinning e target di deformazione
Dimensioni massimeSpazio delle coordinate e conteggio dei triangoli illimitati
TrasparenzaModalità alfa BLEND, MASK con soglia di cut-off o trasmissione volumetrica
Streaming e progressivoglTF separa le descrizioni della scena dai dati binari di geometria e texture, così un visualizzatore può caricare i componenti quando servono senza attendere un unico file monolitico.

Matrice di confronto tecnico: glTF vs Concorrenti

Attributo tecnicoglTF (Attuale)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 in fase di esecuzioneOttimizzato 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 esadecimale

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.app.

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 consentire attacchi di tipo Server-Side Request Forgery (SSRF) o attraversamento dei percorsi.

Vettori di attacco noti

  • Attraversamento dei percorsi tramite URI relativi dei buffer (es. 'uri: ../../../etc/passwd').
  • SSRF tramite recupero di buffer di rete remoti nei generatori di miniature 3D lato server.
  • Interruzione del servizio causata da cicli malformati nella gerarchia ricorsiva dei nodi.

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 Khronos Group rilascia glTF 2.0, introducendo il rendering basato sulla fisica (PBR) come funzionalità standard.
2015glTF 1.0 viene annunciato al SIGGRAPH; il formato è ideato da Fabrice Robinet, Neil Trevett e Tony Parisi.

Vantaggi principali

  • 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.
  • I materiali PBR possono migliorare la coerenza, ma il risultato dipende dal motore, dall’illuminazione e dalle impostazioni.

Limiti tecnici e svantaggi

  • Complessità dovuta ai file multipli: per condividere un modello occorre comprimere in un archivio ZIP o riunire i file .gltf, .bin e le texture.
  • Avvio del caricamento in rete leggermente più lento rispetto a GLB, che è un file singolo, a causa delle richieste HTTP multiple.
  • I percorsi relativi possono non funzionare se i file di texture associati vengono rinominati o spostati.

Curiosità tecniche

  • glTF è informalmente soprannominato 'il JPEG del 3D' perché si concentra sulla trasmissione e sulla visualizzazione in fase di esecuzione, non sulla creazione dei modelli.
  • Il Khronos Group ha introdotto glTF per semplificare la trasmissione di risorse 3D per applicazioni web e mobili.
  • 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.