我想在我的 OpenGL ES 2.0 驱动的 iOS 应用程序中实现这种效果:当前场景模糊并淡出,而下一个场景淡入。
模糊是动画的,换句话说,会在一瞬间迅速改变。
我尝试使用渲染到纹理技术来进行模糊处理(将场景缩小为纹理,然后全屏渲染纹理)。但首先,我的观察有点慢。其次,即使使用 GL_LINEAR 在很大程度上调整大小后,图像也会看起来很糟糕。
然后我试着用着色器的方式来做。我将 9 个纹理坐标变量传递给片段着色器,并将它们混合,当模糊度越大时,点距离越大。模糊度大的时候效果不好,就像9个透明的图像层叠在屏幕上一样。
我有点没主意了。有没有其他更有效和更令人满意的方式来实现这个功能?