陰影映射

Shadow Mapping:在某一個點,眼睛是可以看到,但光線無法達到這個點,這個點就在陰影裏,如果光線也能達到這個點,這個點就不在陰影裏

但這種陰影是硬陰影,即點要麼在陰影內,要麼不在內。適用於點光線。

 

實際做法:Pass 1:在光源處有一個攝像機,和一個記錄深度值的平面Shadow Map,向場景中觀看,記錄每一個像素的深度值

 

 Pass 2:從實際相機看向場景,把看到的每一個物體向光源處的平面投影,比較投影的深度值和光源平面記錄的深度值是否相同,如果相同,則不在陰影內,如果不同,則在陰影內。

 

在實際場景中,Shadow Map的大小會造成一些問題,過小會造成鋸齒,過大會浪費性能,上述的兩個深度值比較也是一種問題,因爲都是用flaot來存儲

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章