UltKit

Convertire glTF in GLB

Un'esportazione glTF è composta di solito da tre tipi di file: un JSON .gltf, uno o più buffer .bin e una cartella di texture. GLB è lo stesso modello racchiuso in un unico file binario, il formato richiesto da moduli di caricamento, visualizzatori e app di realtà aumentata.

Convertitore di modelli 3D

oppure trascina qui File STL, OBJ, MTL … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Comprimere la cartella glTF in ZIP

    Inserisci il file .gltf, i relativi file .bin e le immagini delle texture in un unico ZIP, mantenendo la struttura delle cartelle creata dall'esportazione, quindi caricalo. Un .gltf autonomo con i dati incorporati può essere caricato da solo. Fino a 20 file, 95 MB ciascuno.

  2. 2

    Lasciare il modello così com'è

    Unità del modello resta su m e Asse verticale su Mantieni, perché un glTF valido è già in metri e con asse Y verso l'alto. Mantieni texture e materiali è attivo, così ogni immagine viene incorporata.

  3. 3

    Convertire in GLB

    Premi Converti in GLB e scarica un file per ogni modello. I caricamenti e i risultati vengono eliminati dopo 30 minuti.

Risposta

Qual è la differenza tra glTF e GLB?

Contengono lo stesso modello glTF 2.0. Un .gltf è un JSON leggibile che rimanda a file .bin e immagini separati; un GLB riunisce JSON, buffer e immagini in un unico file binario.

Perché racchiudere un glTF in un GLB

Il Khronos Group ha progettato glTF 2.0, uscito nel 2017, come formato di trasmissione: l'ultimo passaggio tra uno strumento 3D e chi mostra il modello. La forma JSON è comoda per gli sviluppatori perché si può leggere e modificare, ma in pratica è fragile. Basta rinominare una texture, caricare il .gltf senza il suo .bin o lasciare che un CMS elimini la struttura delle cartelle, e il modello si carica con geometria mancante o superfici bianche.

Il GLB risolve il problema mettendo tutto in un solo contenitore. Per questo i contenuti dei prodotti Shopify, Scene Viewer di Android, model-viewer di Google e la maggior parte dei marketplace di asset richiedono il GLB. La conversione è senza perdite: il convertitore legge il JSON, carica ogni buffer e immagine a cui rimanda, li scrive in un unico chunk binario e riscrive i riferimenti perché puntino all'interno del file.

Come è strutturato un file GLB

intestazione: la parola magica glTF, la versione 2 e la lunghezza totale
12 byte
prima il JSON, poi un chunk BIN con buffer e immagini
2 chunk
allineamento a cui viene completato ogni chunk
4 byte
al posto di .gltf + .bin + texture
1 file

GLTF

GL Transmission Format

glTF è un formato 3D aperto del Khronos Group, rilasciato per la prima volta nel 2015 e spesso descritto come "il JPEG del 3D". Un file .gltf è un JSON che descrive la scena, di solito accompagnato da file separati .bin per la geometria e da immagini per le texture. Supporta materiali PBR, animazione e skinning ed è pensato per un rendering in tempo reale efficiente. I file separati possono andare persi durante la condivisione, ed è per questo che si preferisce spesso la forma GLB a file singolo.

Compressione
–
Trasparenza
–
Animazione
Sì
Introdotto
2015 · Khronos Group
Convertitore GLTF

GLB

glTF Binary (GLB)

GLB è la forma binaria di glTF 2.0, il formato di trasmissione 3D pubblicato dal Khronos Group nel 2017. Raccoglie geometria, materiali PBR, texture e animazioni in un unico file compatto pensato per un caricamento rapido. GLB è molto usato per il 3D sul web, i visualizzatori AR, Scene Viewer di Android e i marketplace online di modelli. Alcuni strumenti 3D per computer meno recenti e programmi CAD non lo importano.

Compressione
–
Trasparenza
–
Animazione
Sì
Introdotto
2017 · Khronos Group
Convertitore GLB

Da glTF a GLB è un passaggio di confezionamento: si riuniscono un .gltf, i suoi buffer .bin e le texture in un solo file perché moduli di caricamento, AR su Android e visualizzatori web richiedono un unico modello autosufficiente.

Risolvere gli errori di .bin e texture mancanti

  • Il GLB non ha geometria o la conversione non riesce

    Il buffer .bin non è stato caricato. Comprimilo in ZIP insieme al .gltf, mantenendo lo stesso nome file a cui rimanda il JSON.

  • Le superfici sono bianche o grigie

    Mancano le texture. Apri il .gltf in un editor di testo, controlla le voci uri delle immagini e includi quei file negli stessi percorsi relativi nello ZIP.

  • Il percorso di una texture inizia con C:\ o /Users

    L'esportatore ha scritto un percorso assoluto. Esporta di nuovo con percorsi relativi, oppure sposta l'immagine accanto al .gltf e modifica il suo uri lasciando solo il nome del file.

  • Le texture sono KTX2 o WebP

    Richiedono le estensioni KHR_texture_basisu o EXT_texture_webp, che alcuni visualizzatori non supportano. Esporta di nuovo in PNG o JPEG per la massima compatibilità.

Domande su glTF e GLB

Convertire glTF in GLB modifica il modello?

No. Mesh, materiali, nomi dei nodi, animazioni e skin vengono copiati così come sono; cambia solo il formato di confezionamento. Il JSON passa nel primo chunk del GLB, mentre buffer e immagini finiscono nel suo chunk binario.

Perché caricare uno ZIP e non solo il file .gltf?

Un glTF a file separati rimanda ai propri .bin e alle texture solo tramite percorso relativo. Se caricato da solo, quei collegamenti non portano da nessuna parte e al GLB mancherebbero geometria o immagini. Comprimere la cartella in ZIP mantiene ogni file referenziato accanto al .gltf; ne parla, al contrario, anche la nostra guida su come estrarre file ZIP su qualsiasi dispositivo.

Il GLB sarà più leggero del glTF?

Rispetto a un .gltf che incorpora tutto come testo base64, sì, di circa un quarto, perché il base64 aumenta i dati binari di circa un terzo. Rispetto a un .gltf con .bin e immagini separati, il totale resta più o meno lo stesso; il vantaggio è avere un solo file.

Sono supportati i file glTF compressi con Draco?

Un glTF che usa l'estensione KHR_draco_mesh_compression viene letto e la sua geometria viene mantenuta. Se serve il file web più leggero possibile, applica la compressione Draco o meshopt al GLB finito con uno strumento come glTF-Transform.

È possibile tornare da GLB a file glTF separati?

Sì. Carica il GLB e scegli glTF in Converti in nel convertitore di modelli 3D. È utile quando vuoi modificare il JSON a mano o sostituire una texture senza esportare di nuovo.

Quali app esportano glTF da unire in questo modo?

L'esportatore glTF di Blender può scrivere direttamente glTF Separate o GLB, come i download di Sketchfab, gli strumenti Substance e la maggior parte degli esportatori dei motori di gioco. Se il tuo strumento offriva solo la forma a file separati, questa pagina ti dà il file unico.