如何用glsl渲染模板?
我已经将阴影渲染到模板了(通过shadow volume算法),模板中为>0的元素为阴影。
下一步要做的是按着这个模板把阴影渲染到屏幕上去。
当然直接开启模板测试,并设置模板测试的通过条件为“模板值>0”即可实现。
但是我还想实现一个特殊效果,就是让各阴影点的透明度随着其z深度值不同也发生变化--即z值大的阴影像素透明度大些,z值小的阴影像素透明度小些。
显然,这个只能通过shader实现了。我刚开始接触shader,能力还不够。想请教一下各位,我这个效果如何实现?
能给出代码当然最好,或者说说思路也很有帮助。
高分求指点!