Opengl es 在OpenglES中制作模糊动画的最佳方法是什么

Opengl es 在OpenglES中制作模糊动画的最佳方法是什么,opengl-es,Opengl Es,我想在我的OpenGL ES 2.0驱动的iOS应用程序中实现这个效果:当前场景模糊并淡出,而下一个场景淡入 模糊度是动态的,换句话说,会在瞬间迅速改变 我尝试使用“渲染到纹理”(render to texture)技术进行模糊渲染,将场景缩小到纹理,然后全屏渲染纹理。但首先,我的观察有点慢。第二,即使使用GL_LINEAR,图像在大幅度调整大小后也会显得扭曲 然后我试着用这种方法。我将9个纹理坐标变化传递给片段着色器,并混合它们,模糊度越大,点距离越大。当模糊度较大时效果很差,它看起来就像9个

我想在我的OpenGL ES 2.0驱动的iOS应用程序中实现这个效果:当前场景模糊并淡出,而下一个场景淡入

模糊度是动态的,换句话说,会在瞬间迅速改变

我尝试使用“渲染到纹理”(render to texture)技术进行模糊渲染,将场景缩小到纹理,然后全屏渲染纹理。但首先,我的观察有点慢。第二,即使使用GL_LINEAR,图像在大幅度调整大小后也会显得扭曲

然后我试着用这种方法。我将9个纹理坐标变化传递给片段着色器,并混合它们,模糊度越大,点距离越大。当模糊度较大时效果很差,它看起来就像9个透明图像层叠在屏幕上


我有点没主意了。有没有其他更有效、更令人满意的方法来实现此功能?

我尝试了各种模糊优化,并在这里写到:。下采样、模糊、然后上采样路径似乎是获得大半径模糊的最快方法。您可能可以使用类似的方法设置纹理间距偏移的动画,以获得相当好的性能。