Convertire OBJ in GLB

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.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Ricostruito GLB funziona in modo diverso da OBJ. Non è quindi il degrado graduale di un codec con perdita: quello che GLB sa esprimere viene riprodotto fedelmente, e quello che lì non ha un equivalente non sopravvive affatto.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Solo la geometria. Materiali, colori, texture e animazione non passano, e un modello collocato più volte torna con ogni copia fissata nella propria posizione.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Perché un OBJ deve diventare un GLB prima di finire su una pagina

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.

L’MTL a cui punta il vostro OBJ non viene mai aperto

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.

Ogni gruppo OBJ diventa una mesh, e ogni mesh costa una draw call

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.

Ombreggiatura piatta, e perché il GLB sembra a basso poligono

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.

Asse verticale e scala: due cose che un OBJ non dichiara mai

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.

Chiavi non legali diventano trattini bassi, e faccette concave si sovrappongono

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.

La dimensione del GLB, e come renderlo più piccolo

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.

Quando un OBJ non è ancora pronto per il web

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.

Come convertire OBJ in GLB

  1. Trascina il tuo file OBJ su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli GLB come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file GLB finito.

OBJ o GLB: cosa cambia

OBJ a confronto con GLB
OBJGLB
Nome completoOggetto WavefrontBinary glTF
Estensione del file.obj.glb
Tipo di mediamodel/objmodel/gltf-binary
Prima pubblicazione19922016
Pubblicato daWavefront TechnologiesKhronos Group
SpecificaglTF 2.0
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo postoGLTF, PLY, STLGLTF

Aprire il risultato

Blender legge sia OBJ sia GLB, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

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.

Da OBJ a GLB: domande frequenti

Il mio file OBJ viene caricato da qualche parte?

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.

Convertire OBJ in GLB è gratis?

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.

Si perde qualità convertendo OBJ in GLB?

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.

Devo installare qualcosa per aprire un file GLB?

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.

Altro su questi formati