Scopri Mixos AIScopri di più

GLB vs glTF vs FBX vs OBJ

Quattro formati coprono quasi tutto quello che trasmetti tra gli strumenti 3D, e non sono intercambiabili. Le differenze che mordono sono se i materiali sopravvivono al viaggio, se l'animazione viene inclusa, e se le texture viaggiano dentro il file o accanto ad esso.

Di

La risposta breve

glTF è lo standard aperto moderno per la consegna di 3D, e GLB è glTF compattato in un singolo file binario con le sue texture incorporate — GLB è il default più sicuro per consegnare un modello a qualcuno. FBX porta rig e animazione ma è un formato proprietario Autodesk. OBJ è antico, universale, e memorizza solo la geometria: nessuna animazione e nessun vero materiale PBR.

glTF e GLB

glTF è stato progettato per la trasmissione piuttosto che per l'authoring — spesso descritto come "il JPEG del 3D". Memorizza geometria, materiali PBR, animazione e struttura della scena in una forma che gli engine possono caricare con quasi nessuna conversione, ecco perché ogni viewer basato su browser lo parla.

L'unica differenza tra le due estensioni è il packaging. Un .gltf è JSON che fa riferimento alle sue texture e ai dati binari come file separati; un .glb racchiude tutto in un file binario. Stessi dati, stesse capacità — GLB semplicemente non può arrivare senza le sue texture, il che lo rende la scelta migliore per la condivisione.

FBX

FBX è il formato di interscambio del mondo dell'animazione e dei giochi. Gestisce rig scheletrici, skinning, blend shape, telecamere e luci, e praticamente ogni applicazione DCC lo legge e lo scrive.

È anche proprietario di Autodesk, con versioni che cambiano nel tempo e gestione dei materiali che varia in base all'esportatore. FBX porterà in modo affidabile la tua geometria e animazione tra i tools; i suoi materiali dovrebbero essere trattati come un suggerimento, non un contratto.

OBJ

OBJ risale alla fine degli anni '80 e rimane il formato più universalmente leggibile che esista. Memorizza vertici, facce, normali e UV in testo semplice — nient'altro.

Non c'è animazione, nessuna gerarchia di scena e nessun PBR. I materiali vivono in un file .mtl compagno costruito attorno a un vecchio modello speculare che precede i flussi di lavoro moderni, quindi un materiale PBR non sopravvive l'andata e ritorno. OBJ è una buona scelta per un mesh statico e una scelta scarsa per tutto il resto.

Sceglierne uno

Consegnare un modello finito a qualcuno, o metterlo sul web: GLB. Un file, materiali inclusi, nulla da perdere in transito.

Spostare un carattere rigged o animato tra applicazioni DCC: FBX, perché nient'altro copre quel terreno così ampiamente.

Condividere un mesh statico con uno strumento di data sconosciuta: OBJ, con il presupposto che tutto lo legga. Aspettati di ricostruire i materiali alla fine.

Domande frequenti

Qual è la differenza tra GLB e glTF?

Solo packaging. Un file .gltf è JSON che punta a file di texture e binari separati; un .glb impacchetta tutto in un file binario. I dati e le capacità sottostanti sono identici.

Quale formato 3D dovrei usare per il web?

GLB. È il formato che i viewer del browser e gli engine caricano nativamente, e incorporare le texture significa che il modello non può arrivare incompleto.

OBJ supporta materiali PBR?

Non proprio. OBJ memorizza la geometria, e il suo file .mtl compagno usa un vecchio modello materiale speculare, quindi base color, roughness e metallic non sopravviveranno. Esporta PBR come glTF o GLB invece.

FBX può memorizzare animazioni?

Sì — l'animazione scheletrica, lo skinning e le blend shape sono il motivo per cui FBX rimane lo standard per il lavoro di caratteri tra le applicazioni DCC.