4.7.2        Aggiungere Rugosità



Il riflesso che abbiamo aggiunto ci mostra come buona parte della nostra percezione dipenda molto dalle proprietà di riflessione della luce di un oggetto. Il raytracing può aumentare questo effetto facendo degli scherzi alla nostra percezione e facendoci vedere dei complessi dettagli che in realtà non esistono. Supponiamo di volere una superficie molto irregolare per il nostro oggetto. Sarebbe molto difficoltoso modellare matematicamente centinaia di asperità sulla superficie. Possiamo comunque simulare l'aspetto di queste asperità modificando il modo in cui la luce si riflette sulla superficie dell'oggetto. I calcoli sulla riflessione dipendono da un vettore che viene chiamato normale alla superficie. Questo è un vettore che si alza perpendicolarmente alla superficie e che le è perpendicolare. Modificando artificialmente o perturbando questo vettore noi possiamo simulare le asperità. Modifichiamo la scena come segue e la renderizziamo :

sphere { <0, 1, 2>, 2
texture {
pigment { color Yellow }
normal { bumps 0.4 scale 0.2 }
finish { phong 1}
}
}

Fig. 88-Rugosità

Questo fa usare a POV-Ray un pattern di asperità per modificare la normale alla superficie. Il valore 0.4 controlla la profondità apparente delle asperità. Normalmente le asperità sono larghe circa un'unità, il che non funziona molto bene con una sfera di raggio 2 come la nostra, per cui l'istruzione scale restringe ad 1/5 le asperità ma non modifica la loro profondità.