Informatica Grafica I Le texture Le texture Per rendere realistici gli oggetti modellati occorre definire accuratamente l'aspetto delle loro superfici. Il modo piu' semplice consiste nel sovrapporre immagini alle superfici. Queste immagini prendono il nome di texture o mappe. Marco Gribaudo [email protected] Le texture Esistono due tipi fondamentali di texture: Le Texture 2D Le Texture 3D Le texture Le texture 2D si dividono a loro volta in: Bitmap Texture procedurali Le texture Le texture 2D definiscono solamente i colori delle superfici degli oggetti. Le texture 3D definiscono invece i colori dell'intero spazio occupato dall'oggetto. Le texture Le texture possono essere assegnate al posto di qualsiasi "colore" associato al materiale. Le texture Le texture In questo caso il colore della specifica proprieta' dell'oggetto varia in base all'immagine riportata nella texture. Generalmente le texture vengono applicate al colore della luce diffusa, essendo quest'ultimo cio' che maggiormente influenza "il colore" di una superficie. Le texture di tipo bitmap Le texture di tipo bitmap Il modo piu' semplice per fare in modo che una superfice sembri reale consiste nel copiare dalla realta'. Per realizzare un muro... Le texture di tipo bitmap permettono di applicare immagini (di tipo bitmap) sulla superfice di un oggetto. Le texture di tipo bitmap Le texture di tipo bitmap ... si puo' incominciare fotografando un muro ed acquisendo l'immagine tramite scanner o fotocamera digitale. Quindi si ritaglia un rettangolo che contenga un "pattern" ricavato dal muro... Le texture di tipo bitmap ... e lo si applica come texture sulla luce diffusa di un materiale. Le texture di tipo bitmap 3D Studio, ci permette di modificare alcuni parametri relativi alla texture, e di tornare al materiale di partenza attraverso l'apposito pulsante. Le texture di tipo bitmap Dopo aver fatto click sul pulsante per inserire la mappa, occorre selezionare "Bitmap" per definire il tipo di texture utilizzato, quindi ricercare il file dell'immagine che si vuole applicare. Le texture di tipo bitmap Applicando tale materiale ad un parallelepipedo correttamente illuminato si ottiene un muro sufficientemente realistico. Le texture di tipo bitmap Le texture di tipo bitmap E' possibile visualizzare la texture direttamente nella scena premendo l'apposito pulsante nell'editor dei materiali. Il meccanismo delle texture di tipo bitmap funziona bene per definire la maggior parte dei "materiali reali": marmo, legno, mattoni, piastrelle, pietre, pannellature, tessuti... Tante volte vengono adoperate anche per aggiungere dettagli quali scritte, bandiere, tappeti, sporcature... Le texture procedurali Le texture procedurali determinano il colore dei punti di una superficie attraverso opportuni algoritmi matematici. Vengono utilizzate per introdurre gradienti, frattali o simulare superfici speciali quali legno, marmo, liquidi... Le texture procedurali Un gradiente crea un'immagine che sfuma in modo lineare o radiale tra due o piu' colori. Le texture procedurali Uno swirl mischia due colori in un vortice. Le texture procedurali Le texture procedurali si selezionano in alternativa a quelle di tipo bitmap, dal menu' che compare dopo aver premuto il pulsante per aggiungere una mappa. Le texture procedurali Una scacchiera alterna quadratini di due colori distinti. Coordinate di mappatura Per ottenere effetti migliori occorre allineare correttamente le texture agli oggetti. Le texture vengono disegnate sugli oggetti utilizzando un opportuno sistema di coordinate detto coordinate di mappatura (coordinate UV). Variando questo sistema si puo' allineare una texture ad un oggetto. Coordinate di mappatura Coordinate di mappatura In assenza di coordinate di mappatura, 3D studio non e' in grado di applicare la texture agli oggetti. Esistono diversi tipi di coordinate di mappatura. Le principali sono: Gli oggetti di base (sfere, parallelepipedi, cilindri, etc...) sono gia' dotati di un loro sistema di coordinate UV. Per gli altri (mesh modificabili, etc..), bisogna provvedere ad assegnarle manualmente. Planari Scatola Cilindriche Sferiche Coordinate di mappatura Coordinate di mappatura In 3D Studio, il modo piu' semplice per modificare le coordinate di mappatura e' attraverso il modificatore "Mappa UVW". In coordinate planari la texture viene immaginata disposta su di un piano e proiettata linearmente nello spazio. Coordinate di mappatura Coordinate di mappatura E' possibile posizionare, ingrandire o ruotare il sistema di coordinate di mappatura, attraverso l'apposito Gizmo ed i normali pulsanti di modifica. In questo modo si puo' cambiare l'orientamento del piano per angolare la texture. Coordinate di mappatura Coordinate di mappatura In coordinate scatola la texture viene immaginata come giacente su un cubo. Anche in questo caso e' possibile ruotare e modificare le dimensioni del cubo per orientare la texture. Coordinate di mappatura Coordinate di mappatura In coordinate cilindriche la texture viene arrotolata attorno ad un cilindro prima di essere mappata sull'oggetto. Il cilindro puo' essere ruotato nello spazio in modo da avvolgere in modi differenti l'oggetto. Coordinate di mappatura Coordinate di mappatura In coordinate sferiche la texture viene avvolta su di una sfera. Orientando la sfera si puo' cambiare la proiezione della texture. Texture 3D Texture 3D Le texture 3D definiscono i colori dell'intero spazio occupato da un oggetto. Il materiale cellulare suddivide lo spazio in tante piccole aree dello stesso colore. Le aree possono essere sferiche... Non possono essere acquisite dal mondo reale cosi' facilmente come le texture 2D. Per questo motivo le texture 3D sono solamente procedurali. Texture 3D ... o poliedriche. E' utile per creare superfici come sabbia, ghiaia, etc... Texture 3D Il materiale rumore origina un distrubo estremamente utile per introdurre sporcature. Texture 3D Il materiale marmo crea delle superfici venate. Notare come le vene continuino "dentro" l'oggetto. Texture 3D Il materiale pianeta definisce aree di differenti colorazioni, utilizzabili per creare superfici simili a quella terrestre. Texture 3D Il materiale fumo suddivide lo spazio in nuvole di colore differente. Utilizzabile in combinazione con le trasparenze (che vedermo in seguito) per creare ambienti fumosi. Texture 3D Il materiale legno crea delle venature "a lamine" simili a quelle presenti nelle assi di legno. Texture 3D Il materiale acqua crea delle leggere ondulazioni, utilizzabili per modellare superfici di liquidi.