http://research.michael-schwarz.com/publ/files/shadowcourse-eg10.pdf 84页,相比课上说的增加了一步就是计算完w_penumbra 之后如何计算在shadowmap上对应的采样范围,也就是LIGHT_SIZE_UV * NEAR_PLANE / coords.z,另外 这里的coords.z应该是这个点到shadowmap投影的近平面的距离,而不是真正到到光源的距离,因此在作业2的代码中有一句注释 float zReceiver = coords.z; // Assumed to be eye-space z in this code