Shadow Mapping:在某一個點,眼睛是可以看到,但光線無法達到這個點,這個點就在陰影裏,如果光線也能達到這個點,這個點就不在陰影裏
但這種陰影是硬陰影,即點要麼在陰影內,要麼不在內。適用於點光線。
實際做法:Pass 1:在光源處有一個攝像機,和一個記錄深度值的平面Shadow Map,向場景中觀看,記錄每一個像素的深度值
Pass 2:從實際相機看向場景,把看到的每一個物體向光源處的平面投影,比較投影的深度值和光源平面記錄的深度值是否相同,如果相同,則不在陰影內,如果不同,則在陰影內。
在實際場景中,Shadow Map的大小會造成一些問題,過小會造成鋸齒,過大會浪費性能,上述的兩個深度值比較也是一種問題,因爲都是用flaot來存儲