GPU Gauss

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

今天使用glsl写了一个realtime的gauss shader,不过只能说是fake gauss shader,因为gpu的计算无法保存一些中间计算的数据,也不能取精确的偏移量,因此只能简化计算来实现类似gauss的效果,因此与Gauss 模糊处理内的效果还是有明显区别,但是在采样范围3左右,出来的效果马马虎虎.

GPU Gauss:

CPU Gauss:

这两张不是太好比较,因为采样范围区别比较大,在shader中不能对'像素'单位进行取值,而且纹理采样操作本身已经做了linear filter,因此与CPU的结果可能相差比较大,但是仍然不失为一个较好的realtime的模糊计算方法。

代码样本请Email索取