Cocos2d-x utils有captureScreen的方法,在此方法的基础上对图片进行采样处理,可以设置一个参数用来设置步长,丢掉步长内的像素,现在一般情况下设置为4也就是图片原来的1/16,刚开始实现的时候没有做这一步,用高斯模糊的算法对原图进行处理,导致处理的时间比较长,未达到效果,不能使用。
GaussianBlur算法是从网上找的大牛写的高斯C++算法,没有使用cocos2d-x的高斯模糊Shader。
(高斯模糊算法源于http://blog.csdn.net/fightingforcv/article/details/51785681)
设置步长后,普通手机都可以达到预想的效果。目前部分低端手机可能会有结算慢的情况。
详细请参见GIT 地址:
https://github.com/lede-singularity/GameEffect