Che cos'è il formato di file MTL?
.mtl è un file di configurazione dei materiali utilizzato dalle applicazioni di modellazione 3D come compagno del formato mesh OBJ. Sviluppato originariamente da Wavefront Technologies alla fine degli anni '80, un file .mtl memorizza informazioni sull'aspetto delle superfici - colori diffusi, ambientali e speculari, lucentezza, opacità e riferimenti alle mappe di texture - per ogni materiale nominato in una scena.
Le definizioni dei materiali sono raggruppate in blocchi introdotti dalla parola chiave newmtl <name>, ciascuno seguito da dichiarazioni di proprietà come Ka (colore ambientale), Kd (colore diffuso), Ks (colore speculare), Ns (esponente speculare), d o Tr (trasparenza/dissolvenza) e map_Kd (percorso di un'immagine di texture diffusa). I file .mtl memorizzano i dati in formato testo semplice, quindi qualsiasi editor di testo può aprirli. Sebbene la modifica manuale di un file .mtl sia possibile, è necessario prestare attenzione a preservare la sintassi corretta, poiché gli errori possono influire sul caricamento delle impostazioni dei materiali nell'applicazione ospite.
Una mesh .obj fa riferimento ai suoi materiali tramite la direttiva mtllib, che punta a uno o più compagni .mtl. Le mappe di texture elencate all'interno dei blocchi di materiale in genere fanno riferimento a immagini PNG o JPG tramite percorso relativo dalla directory del file .mtl. Grazie alla sua struttura aperta in testo semplice, il formato è ampiamente supportato da vari strumenti 3D, tra cui Blender e MeshLab.
Sicurezza e incolumità
RISCHIO: LOWUn file MTL è testo semplice senza codice eseguibile, quindi è sicuro da aprire e leggere. Le uniche avvertenze pratiche: le righe map_* puntano a file immagine esterni, quindi una texture fuori posto o mancante fa caricare un modello in grigio (un problema di dati, non di sicurezza); e un percorso di texture manipolato è, in teoria, solo un nome di file relativo che un'app 3D cercherà. Non esistono funzionalità macro o script nel formato. Come sempre, ottieni modelli 3D da fonti affidabili.
Dettagli del formato
in sintesiProgrammi che aprono file MTL
Dettagli tecnici
specifiche approfondite| Tipo di formato | Testo semplice ASCII; nessuna struttura binaria o magic bytes |
| Formato compagno | Wavefront OBJ (.obj); un file .obj collega il suo .mtl tramite la direttiva mtllib |
| Parola chiave blocco materiale | newmtl <name> - inizia ogni definizione di materiale nominato all'interno del file |
| Colore diffuso | Kd r g b - valori float RGB nell'intervallo 0.0-1.0 |
| Colore ambientale | Ka r g b - valori float RGB nell'intervallo 0.0-1.0 |
| Colore speculare ed esponente | Ks r g b per il colore speculare; Ns 0-1000 per la dimensione del riflesso (lucentezza) |
| Trasparenza | d (dissolve): 1.0 = completamente opaco, 0.0 = completamente trasparente; Tr = 1 − d (convenzione inversa) |
| Mappa texture diffusa | map_Kd <path> - fa riferimento a un file immagine esterno PNG, JPG o BMP |
| Canali texture aggiuntivi | map_Ks (mappa speculare), map_Bump / bump (mappa normal/bump), map_d (mappa opacità/dissolvenza) |
| Modello di illuminazione | illum 0-10 - seleziona l'ombreggiatura piatta, Lambertiana, Phong, riflettente, ray-traced o trasparente |
| Identificazione del file | Nessun magic byte binario; identificato dalla parola chiave newmtl in testo semplice |
| Tipo MIME | model/mtl |
| Gestione percorsi texture | Percorsi relativi o assoluti; i percorsi relativi vengono risolti dalla directory del file .mtl |
| Supporto multi-materiale | Un singolo file .mtl può definire un numero qualsiasi di materiali nominati; un .obj può fare riferimento a più file .mtl |
| Rilasciato | Late 1980s (alongside the Wavefront OBJ format) |
| Standard aperto | Sì · royalty-free |
| Specifica | paulbourke.net |
Conversioni MTL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MTL.