1

有没有人在 Android 上使用混合来模糊纹理创建模糊纹理取得了很大成功?

我正在考虑这里描述的技术,但关键是获取加载的纹理,然后对其应用模糊,以便绑定纹理本身模糊。

4

1 回答 1

2

“就地模糊”是 CPU 可以做的事情,但是使用通常并行执行的 GPU,您必须有另一个图像缓冲区作为渲染目标。

即使使用新的着色器,对同一缓冲区的读取和写入也会导致损坏,因为它们可以重新排序。一个类似的问题是,可以一次性处理模糊的高斯模糊内核依赖于相邻片段,这些相邻片段可能已被应用于其片段坐标的内核修改。

如果您没有可用于渲染到渲染缓冲区甚至纹理的“framebuffer_object”扩展名(另外需要“render_texture”扩展名),则必须像示例中那样渲染到后台缓冲区,然后glReadPixels()将图像取回以进行上传它到源纹理,或者做一个快速和直接的glCopyTexImage2D()(OpenGL* 1.1 有这个)。

如果渲染目标太小,您可以渲染多个图块。

于 2012-01-31T22:39:26.847 回答