glTF JSON (.gltf)
ISO/IEC StandardIl 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:
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 22RAPPRESENTAZIONE ASCII: {\n "asset"
Standardizzazione: ISO/IEC 12113:2022 / standard aperto Khronos
Specifiche tecniche
| Architettura del contenitore | Documento 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 |
| Compressione | Texture esterne (PNG, JPEG, WebP) e compressione opzionale della geometria Draco |
| Endianness dei byte | Testo JSON UTF-8 (che fa riferimento a buffer .bin in formato little-endian) |
| Spazi colore | Colore di base sRGB, Rugosità e metallicità in formato lineare |
| Canali e struttura | Gerarchia della scena, nodi, telecamere, materiali PBR, scheletri con skinning e target di deformazione |
| Dimensioni massime | Spazio delle coordinate e conteggio dei triangoli illimitati |
| Trasparenza | Modalità alfa BLEND, MASK con soglia di cut-off o trasmissione volumetrica |
| Streaming e progressivo | glTF 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 tecnico | glTF (Attuale) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Architettura dei file | Testo della scena JSON + file .bin / texture associati | File binario singolo autonomo | Vertici e facce in testo semplice + .mtl | Contenitore binario/ASCII proprietario |
| Standard dei materiali PBR | Metallic-Roughness PBR standardizzato | Metallic-Roughness PBR standardizzato | Materiali legacy Phong/Lambert | Materiali proprietari personalizzati |
| Supporto per l'animazione | Skinning scheletrico e morph target | Skinning scheletrico e morph target | Nessuno (solo geometria statica) | Animazione complessa e ossa |
| Prestazioni in fase di esecuzione | Ottimizzato per WebGL e motori in tempo reale | Ottimizzato per WebGL e motori in tempo reale | Richiede analisi e ricostruzione lente | Richiede 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
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.
Coppie di conversione per glTF correlate
La conversione di risorse glTF JSON in contenitori glTF Binary raggruppa manifesti 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.
La conversione dei file di geometria Wavefront OBJ in manifest glTF JSON modernizza i modelli 3D statici in asset pronti per il Web che si caricano istantaneamente all'interno dei browser Web standard.