Shadow mapping
基本原理:
1 以光源为原点,即光源坐标系,将视点移至光源处,启用depth buffer形成一张depth map,也就是所谓的shadow map,这样得到的是一张离光源最近的图,即没有阴影的图;
2 恢复视点到其原来的位置,启用frame buffer,计算场景中每个像素到光源的距离,然后与depth map比较,如果到光源的距离相等,则不在阴影中,如果距离大,则在阴影中。根据比较结果,对light fragment和shadow fragment分别使用不同的方法计算光照,从而实现阴影效果。

浙公网安备 33010602011771号