glTF JSON (.gltf)
ISO/IEC StandardIl 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:
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 container | Documento 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 |
| 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 Little-Endian) |
| Spazi colore | Colore di base sRGB, Rugosità/metallicità lineare |
| Canali e struttura | Gerarchia della scena, nodi, telecamere, materiali PBR, scheletri di skinning e morph target |
| 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 | Caricamento 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 tecnico | glTF (Corrente) | 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 a Runtime | 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 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
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.
Coppie di conversione per glTF correlate
La conversione di risorse glTF JSON in contenitori glTF Binary raggruppa manifest 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.