下图是裸阴影(后期可通过模糊处理,得到一般的阴影,具体可参考著名opengl在线教程)
下面是深度图
基于深度缓存,更进一步是深度剥离(Depth peeling)方法,其原理就是从光源出发多次渲染后获得一正一反一正一反的偶数组深度缓存,在真正的图形渲染时,基于多层深度缓存,对每个像素计算其前面挡住光源的几何体的厚度。
深度剥离的难点在于边缘位置的处理,很容易出现异常点。需要容忍一定的误差,作模糊处理。
作为一个应用,可获得半透明物体的投影强度。如下图所示。
下图是裸阴影(后期可通过模糊处理,得到一般的阴影,具体可参考著名opengl在线教程)
下面是深度图
基于深度缓存,更进一步是深度剥离(Depth peeling)方法,其原理就是从光源出发多次渲染后获得一正一反一正一反的偶数组深度缓存,在真正的图形渲染时,基于多层深度缓存,对每个像素计算其前面挡住光源的几何体的厚度。
深度剥离的难点在于边缘位置的处理,很容易出现异常点。需要容忍一定的误差,作模糊处理。
作为一个应用,可获得半透明物体的投影强度。如下图所示。