有没有人在 Android 上使用混合来模糊纹理创建模糊纹理取得了很大成功?
我正在考虑这里描述的技术,但关键是获取加载的纹理,然后对其应用模糊,以便绑定纹理本身模糊。
有没有人在 Android 上使用混合来模糊纹理创建模糊纹理取得了很大成功?
我正在考虑这里描述的技术,但关键是获取加载的纹理,然后对其应用模糊,以便绑定纹理本身模糊。
“就地模糊”是 CPU 可以做的事情,但是使用通常并行执行的 GPU,您必须有另一个图像缓冲区作为渲染目标。
即使使用新的着色器,对同一缓冲区的读取和写入也会导致损坏,因为它们可以重新排序。一个类似的问题是,可以一次性处理模糊的高斯模糊内核依赖于相邻片段,这些相邻片段可能已被应用于其片段坐标的内核修改。
如果您没有可用于渲染到渲染缓冲区甚至纹理的“framebuffer_object”扩展名(另外需要“render_texture”扩展名),则必须像示例中那样渲染到后台缓冲区,然后glReadPixels()
将图像取回以进行上传它到源纹理,或者做一个快速和直接的glCopyTexImage2D()
(OpenGL* 1.1 有这个)。
如果渲染目标太小,您可以渲染多个图块。