|
Simulazione riflessione speculare nel real-time
Articolo originale scritto da ringo83.
Se hai qualche dubbio su questo tutorial puoi fare le tue domande nel forum
dedicato ai Tutorialsma prima dai una letta alle f.a.q. e/o utilizza la funzione di ricerca. Grazie.
Ecco di seguito elencato un metodo semplice quanto d’effetto per realizzare riflessioni speculari nei vostri giochi:
Scena iniziale:
|
|  |
| |
Il metodo consiste nel creare una mesh piana per ogni lato dell’ambiente e applicargli sopra una texture riflessa che lo raffiguri (Naturalmente un risultato migliore si potrebbe avere duplicando gli oggetti e riflettendoli, ma andremmo a raddoppiare il numero di vertici della scena appesantendo molto la cpu).
Quindi la prima fase consiste nel creare un’immagine per ogni lato e, con un programma di grafica tipo Gimp, darle un canale alpha per tutto lo sfondo (Gimp: Filtri>>Colori>>Colore su alpha) lasciando solo gli oggetti che ne fanno parte e rifletterla verticalmente (Gimp: Immagine>>Trasforma>>Rifletti verticalmente) ottenendo un risultato di questo tipo: |
|  |
| |
Ora serve una texture con canale alpha anche per il pavimento, in modo da poter guardare quello che c’è sotto. Si può prendere un’immagine già esistente e applicargli un canale alpha costante o, meglio, un canale alpha variabile:
(sinistra costante, destra variabile) |
 |
| |
| Arrivati a questo punto è tutto pronto per realizzare l’effetto. Selezioniamo la mesh che fa da pavimento ed estrudiamo i vertici (Edit Mode>>Seleziona i vertici>>’E’) verso il basso creando dei piani sui quali andremo ad applicare le texture precedentemente preparate. |
|  |
| |
Con modelli accurati e buone texture è possibile avere risultati di grande effetto.
E’ possibile scaricare il file d’esempio qui.
Vista finale: |
|  |
| |
Questo documento è stato visualizzato 14091 volte.
|
|
|