Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti OBJ in GLB gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
OBJ in GLB
Nessun browser legge OBJ, e nessuno legge GLB nativamente in un tag immagine — un .glb navigato direttamente si scarica invece di renderizzare. Ciò che cambia è l’ecosistema delle librerie.
three.js, Babylon.js e il componente model-viewer prendono tutti un GLB come input primario e lo caricano in una sola richiesta, mentre il supporto OBJ è un caricatore secondario che serve anche l’MTL e ogni texture separatamente.
Un file OBJ non ha materiali dentro. Ha una riga mtllib che nomina un file .mtl accanto, e questo convertitore legge righe v, o, g e f e ignora il resto.
La conseguenza è chiara: il vostro GLB contiene geometria e nomi di gruppo, e il visualizzatore disegna con il materiale predefinito. Se il modello doveva mostrare le sue texture, la strada è Blender.
Il lettore inizia un nuovo gruppo a ogni riga o g, e lo scrittore emette una mesh glTF per gruppo, ciascuna in un nodo proprio. Un OBJ esportato da CAD con centinaia di gruppi produce centinaia di mesh.
Su una pagina questo è un costo reale: ogni primitiva è una draw call separata. Unire gli oggetti in Blender prima di esportare l’OBJ è una correzione da due minuti che vale più di quasi tutto il resto.
Nessun attributo NORMAL viene scritto. La specifica glTF è esplicita su cosa deve fare allora un visualizzatore: calcolare normali piatte per faccia.
Una sfera che sembrava liscia nel vostro software di modellazione appare nel browser con ogni triangolo visibile come una faccetta distinta. In three.js, chiamare computeVertexNormals sulla geometria caricata risolve.
glTF è mancino, asse Y in alto, e la sua unità lineare è il metro. OBJ non fissa nessuno dei due: è una lista di numeri senza intestazione, nessuna unità, nessuna convenzione di assi.
Nessuna conversione viene applicata qui, quindi un OBJ con asse Z in alto produce un GLB che giace sul dorso, e un OBJ con unità in centimetri produce un GLB alto duecento metri.
Facce con più di tre vertici vengono triangolate a ventaglio dal primo vertice, corretto per quadrilateri convessi e capace di produrre triangoli sovrapposti su una faccia concava.
Le posizioni vengono poi saldate: abbinate a sei decimali, così una coordinata che compare in venti triangoli è memorizzata una volta e referenziata venti volte.
Dodici byte per vertice per le posizioni e dodici byte per triangolo per gli indici, più una piccola intestazione JSON. Un modello da 200.000 triangoli è quindi circa 3,6 MB, senza nulla compresso.
Se quel numero è troppo grande per la pagina, le risposte sono a monte e a valle: decimate la mesh in Blender o MeshLab prima, ed eseguite gltf-transform dopo per la compressione Draco o meshopt.
Se il modello ha bisogno delle sue texture, convertitelo tramite Blender. Se ha mezzo milione di triangoli, decimate prima di convertire. Se lo volete liscio, occupatevi delle normali nel visualizzatore.
Questo percorso funziona entirely nel vostro browser, senza motore da scaricare e un tetto di 100 MB, e produce un file che ogni visualizzatore web attuale accetta.
| OBJ | GLB | |
|---|---|---|
| Nome completo | Oggetto Wavefront | Binary glTF |
| Estensione del file | .obj | .glb |
| Tipo di media | model/obj | model/gltf-binary |
| Prima pubblicazione | 1992 | 2016 |
| Pubblicato da | Wavefront Technologies | Khronos Group |
| Specifica | — | glTF 2.0 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | GLTF, PLY, STL | GLTF |
Blender legge sia OBJ sia GLB, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
I due puntano a lavori diversi: OBJ a spostare dati fra programmi e la modifica, GLB a il web e consegnare un file finito. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
GLB viene da Khronos Group e risale al 2016, descritto in glTF 2.0. Blender, three.js e Babylon.js lo leggono.
OBJ è stato pubblicato nel 1992 e GLB nel 2016. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.
No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.
Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.
OBJ e GLB descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Solo la geometria. Materiali, colori, texture e animazione non passano, e un modello collocato più volte torna con ogni copia fissata nella propria posizione.
Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito Binary glTF.