GLB, STL o OBJ: quale formato 3D usare
Tre formati coprono quasi tutto, e non sono intercambiabili: ognuno butta via esattamente quello per cui non è stato pensato.
La domanda che decide
Va a una stampante 3D, usa l'STL. Va in un browser, su un telefono o in un visualizzatore AR, usa il GLB. Va in un altro programma 3D, usa OBJ o GLB a seconda di quanto è datato quel programma.
La decisione è tutta qui. Quello che segue è il perché, e cosa ti costa ciascuno.
STL
Un elenco di triangoli e nient'altro. Niente colore, niente materiali, niente texture, nessuna unità, nessuna struttura di scena: solo la superficie. Sembra poverissimo finché non ricordi cosa fa uno slicer — taglia una forma in strati, e tutto il resto sarebbe peso morto.
Universale nella stampa, ed è il motivo per cui i file restano così semplici. Il suo punto cieco è che non memorizza nessuna unità, ed è lì che un modello convertito finisce mille volte troppo piccolo.
GLB e glTF
Il formato del web, e quello moderno. Geometria, materiali, texture, animazioni, telecamere e un intero grafo di scena in un unico file — il GLB è la versione binaria, il glTF quella JSON con le risorse a fianco. Browser, visualizzatori AR e motori di gioco lo leggono direttamente.
Definisce anche le sue unità, in metri, il che lo rende l'unico dei tre a non essere ambiguo sulle dimensioni. Usalo per tutto quello che verrà guardato invece che stampato.
OBJ
La vecchia lingua franca. Testo semplice, capito praticamente da ogni programma 3D scritto negli ultimi trent'anni, e la scelta sicura quando non sai cosa usa chi lo riceve.
Il suo difetto è che si divide su più file: la geometria nell'.obj, i materiali in un .mtl a fianco, le texture ancora come immagini separate. Mandi solo l'.obj e il modello arriva corretto e grigio.
Cosa sopravvive a una conversione
- La geometria sopravvive sempre. Vertici, facce e normali passano intatti tra tutti e tre.
- Materiali e texture sopravvivono nel GLB, in parte nell'OBJ, mai nell'STL.
- Le animazioni sopravvivono solo in glTF e GLB. Convertire un modello animato in STL ti lascia il primo fotogramma.
- La struttura della scena — parti con un nome, gerarchia — sopravvive nel GLB, viene appiattita nell'OBJ, sparisce del tutto nell'STL.
Allontanati dal formato più ricco per ultimo. Andare da GLB a STL e ritorno non restituisce i colori, perché il passaggio per l'STL li aveva già buttati.
Una nota sul peso
Per il web conta più il numero di triangoli del formato. Un GLB che si porta dietro duecentomila triangoli sarà lento su un telefono qualunque cosa tu faccia al contenitore. Prima riduci i poligoni, poi scegli il formato — e aspettati che un modello ridotto bene sia identico a vedersi a una frazione del peso.