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à.
![]() |
![]() |
![]() |