Convertitore da glTF JSON a glTF Binary
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.
Confronto formati e specifiche tecniche
| Specifica | GLTF | GLB |
|---|---|---|
| Tipo MIME | model/gltf+json | model/gltf-binary |
| Tipo | runtime 3D asset transmission | self-contained binary 3D container |
| Compressione | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Specifica standard | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Intestazione Magic Bytes | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Panoramica del formato e applicazioni
Il formato glTF JSON memorizza le scene 3D utilizzando una struttura in testo semplice. Questo file di testo punta a file binari esterni e texture di immagine. Sebbene questa configurazione aiuti gli sviluppatori a modificare direttamente i materiali e i nodi geometrici negli editor di codice, lo spostamento del modello richiede la gestione di più file contemporaneamente. Se un file di texture viene smarrito o un percorso di file si interrompe, il modello 3D non viene caricato correttamente nei browser e nei motori di gioco. La conversione da glTF JSON a glTF Binary unisce tutti questi pezzi separati in un unico file impacchettato. Artisti 3D e sviluppatori Web utilizzano questo passaggio di conversione prima di pubblicare le risorse su server Web di produzione o di caricarle in visualizzatori di realtà aumentata. Disporre di un unico file riduce le richieste HTTP, accelerando i tempi di caricamento per gli utenti che visitano pagine di prodotti e-commerce e applicazioni Web 3D interattive.
Specifiche tecniche e analisi dei codec
Il formato glTF JSON utilizza il tipo MIME model/gltf+json, affidandosi a un manifesto JSON basato su testo abbinato a file bin e immagini esterni. Al contrario, il formato GLB utilizza il tipo MIME model/gltf-binary e racchiude tutto in un unico contenitore binario. Un file GLB inizia con un'intestazione di 12 byte contenente un numero magico a 4 byte impostato su 0x46546C67, un numero di versione a 4 byte e una lunghezza totale del file a 4 byte. Questa intestazione è seguita da blocchi che memorizzano il manifesto JSON e i dati del buffer binario. Nessun formato modifica la geometria della mesh sottostante o i dati dei pixel delle texture durante la conversione, il che significa che il processo è rigorosamente senza perdita.
Compatibilità con sistemi operativi e browser
Entrambi i formati funzionano in modo nativo su tutti i moderni browser Web utilizzando i renderer WebGL e WebGPU senza richiedere plugin di terze parti. I sistemi operativi desktop come Windows e macOS supportano la visualizzazione di file GLB tramite strumenti di anteprima dei file integrati. Le piattaforme mobili, inclusi iOS e Android, eseguono il rendering dei file GLB direttamente all'interno delle applicazioni di realtà aumentata Quick Look e Scene Viewer.
💡 Informazioni utili
Conserva le tue texture originali in formato PNG o JPEG prima di impacchettarle in un file GLB per mantenere la fedeltà visiva senza gonfiare le dimensioni del contenitore.
Confronto formati e specifiche tecniche
Una tipica risorsa 3D da 15 MB suddivisa tra un file glTF JSON e più texture esterne viene scaricata in circa 3,0 secondi su una connessione 4G standard, 0,8 secondi su 5G e 0,2 secondi su una rete in fibra.
Domande frequenti
Come si converte glTF JSON in glTF Binary senza perdere qualità?
La conversione da glTF JSON a GLB è completamente senza perdita perché il processo si limita a ricompattare il manifesto di testo esistente, i buffer binari e i file di immagine in un unico contenitore senza alterare i dati dei vertici o comprimere ulteriormente i pixel delle texture.
Qual è la differenza tra glTF JSON e glTF Binary?
glTF JSON utilizza un file di testo leggibile dall'uomo che fa riferimento a file bin ed immagini esterni, mentre glTF Binary racchiude il manifesto di testo, i dati geometrici e le texture in un unico file autonomo con un'intestazione di byte magici.