将一个纹理进行高斯模糊渲染比较容易,网上的着色器代码也很多。
但是,如何用一个ColorLayer盖在已经进行了复杂渲染(比如下面有一个游戏的主界面,里面有很多活动的节点动画等等),然后将整个背景模糊化呢?
总觉得应该可以用混合来实现吧?openGL用的不太多,没有试过,我想的是能不能再混合的时候,dst用GL_ONE,src用透明度?想问一下有没有老哥实现过。
直观上来看,其实就是把改在上面的LayerColor当作一块毛玻璃。
另外,直接用截图的方式,把当前背景截屏下来,然后再高斯模糊渲染一遍的方法可以,但这样背景就只是一个截图,要实现毛玻璃,意味着每一帧都要重新进行一个截图的纹理,显然不科学。
