对图片进行高斯模糊处理导致程序卡顿

直接拷贝例子中的SpriteBlur类,对图片进行高斯模糊处理,奇怪的是导致帧率上升设置的是30dps,使用SpriteBlur后帧率上升到50几,且程序卡顿,不知如何解决,望大神指点!!!

例子中的SpriteBlur类应该还需要个example_blur.vsh的文件吧,这个文件名字可以我拼写的不对,反正需要这么文件的,你网上再搜索看看吧

可能是你的高斯模糊采样数太高了。GPU算不过来。

getGLProgramState()->setUniformFloat("sampleNum", 7.0f);

7.0改小一点。

是用了Example_Blur.fsh,图片也模糊了,只是模糊后程序特别卡

嗯,我知道。你可以按我上面说的方式来改sampleNum

设置sampleNum 为1.5 卡顿情况有了好转 但仍然存在 只是奇怪在对图片进行高斯模糊时卡顿还可以理解 为何渲染出来后还会卡顿 移除该图片帧率又恢复正常

渲染是每一帧都在做的=。=:12:

是的哦 谢谢指点 在网上找到了优化方案http://blog.csdn.net/nono_o/article/details/45891757