万象阴影贴图
储存六个面的环境数据,渲染到立方体贴图的每个面上
生成一个立方体贴图,然后生成六个面作为2D深度值纹理图像,然后将帧缓冲的深度缓冲改为六个面
glm::perspective的视野参数要设置为90度
使用几何着色器的内置变量gl_Layer指定发散图形到立方体贴图的面,控制每个基本图形渲染到立方体贴图的面
渲染万象阴影贴图时,绑定立方体贴图,并将far传送给着色器,去掉fragment,使用方向向量采样深度值,使用fragment位置和光位置之间的向量,去对立方体贴图进行采样,closeDepth是标准化的深度值
将closestDepth换到far_plane范围后,将他和currentDepth进行对比,来判断是否在阴影中
PCF平均化时加入第三个维度即可抗锯齿