Gouraud shading
Da Wikipedia, l'enciclopedia libera.
Il Gouraud shading, che prende il nome da Henri Gouraud, è un metodo usato in computer grafica per simulare i diversi effetti di luce e colore su un oggetto. In pratica, serve per ottenere un graduato cambio di colore su superfici a basso numero di poligoni (low-polygon) senza che sia richiesta la pesantezza computazionale del calcolo pixel per pixel. Gouraud pubblicò la prima volta questa ricerca nel 1971.
Il principio su cui la tecnica si basa è il seguente: viene fatta una stima della normale in ogni vertice di un modello 3D calcolando la media delle normali dei poligoni che lo toccano. Usando queste stime si può utilizzare il modello di riflessione di Phong per calcolare l'intensità del colore nei vertici. Il colore dei vari pixel può essere trovato interpolando bilinearmente i valori calcolati nei vertici.
I punti di forza e debolezza del Gouraud shading risiedono nel suo uso dell'interpolazione. Interpolare i colori di vari pixel (conoscendone con precisione solo pochi) alleggerisce la computazione rispetto a modelli più sofisticati (come il Phong shading, da non confondere con l'omonimo modello di riflessione). Purtroppo, gli effetti di luce localizzati (come punti di riflettenza, tipo la riflessione di una sorgente di luce su di una mela) non verranno renderizzati correttamente: se l'effetto è posizionato al centro del poligono, senza raggiungere i vertici, non apparirà come risultato del rendering di Gouraud; se lo stesso effetto è posizionato su di un vertice verrà mostrato correttamente, ma verrà replicato in modo innaturale sui poligoni adiacenti. Il problema è facilmente riconoscibile se si renderizza una scena in cui la sorgente di luce si muove, spostando la riflessione presente sull'oggetto in questione. Con il Gouraud shading si vedrebbe la riflessione allargarsi e stringersi continuamente, raggiungendo i picchi d'intensità nei vertici, e sparendo al centro dei poligoni. Nonostante i problemi descritti, lo shading ideato da Gouraud è decisamente migliore del flat shading che richiede molta meno computazione, ma ottiene un risultato sfaccettato.
[modifica] Pubblicazioni originali
- H. Gouraud, "Continuous shading of curved surfaces," IEEE Transactions on Computers, 20(6):623-628, 1971.
- H. Gouraud, Computer Display of Curved Surfaces, Tesi di Dottorato, Università dello Utah, USA, 1971.
- H. Gouraud, Continuous shading of curved surfaces. In Rosalee Wolfe (editor), Seminal Graphics: Pioneering efforts that shaped the field, ACM Press, 1998. ISBN 1-58113-052-X.
[modifica] Voci correlate
- Portale Informatica: accedi alle voci di Wikipedia che parlano di Informatica