Shadow with guass

Davis 的咖啡杯 MSN:nsdavid_lj@hotmail.com

传统的阴影生成方式产生的色调画面是很生硬的,因此我一直在找一个方法可以柔化阴影的感觉。Shadow的产生有Projection,Volumn,Mapping等几种,Shadow mapping是画面质量最高的一种方法,但是非常不适合于实时渲染,因此我只选用了Volumn。

模糊算法有很多种,通常有采样周边取平均值来产生平滑模糊效果,也可以使用高斯函数来控制模糊效果,我这里使用了高斯模糊法,因为它的效果确实不错,关于GPU guass的实现方法我前两天已经发布了,可在在下面找到链接。

这里我给出使用高斯将阴影平滑后的效果,要指出的是高斯法中的采样方式包含了较多的循环,对于GPU来说是一个不小的负荷,开了高斯后我的渲染fps下降了6个fps。

 

使用高斯前 9 fps /  2.6G cpu 1.0G ram 6600GT

使用高斯后 3 fps /  2.6G cpu 1.0G ram 6600GT

相关链接:GPU Gauss CPU Gauss