我正在使用 iPhone 的 OpenGL-ES 开发Paint应用程序,并且我想实现高斯模糊效果(湿法湿润)进行绘画。请查看描述我对模糊效果要求的图片:
我试图搜索OpenGL功能的方法,但没有得到任何结果。任何人都可以引导我朝着解决这个问题的正确方向前进。.任何帮助或建议将不胜感激..谢谢。
最佳答案
您应该能够以相距许多像素的距离渲染相同的笔触,以获得所需的效果。如果使用高斯分布抖动渲染,则将获得高斯模糊。
这将类似于使用累积缓冲区的抖动抗锯齿,但是除了使用子像素偏移之外,您还可以使用与模糊效果一样大的多像素偏移。您可能希望渲染大约16次以使其看起来平滑。 http://www.opengl.org/resources/code/samples/advanced/advanced97/notes/node63.html
这与抖动以创建运动模糊相似(或实际上是相同的)。 http://glprogramming.com/red/chapter10.html
您甚至都不需要在这里使用单独的累积缓冲区,只需在每次传递时都使用加起来为实心的Alpha。要记住的一件事是,您希望始终在相同的偏移量上抖动,以使连续的帧看起来相同(即,如果您使用的是随机偏移量,则每个帧的模糊效果都会略有不同)。
关于iphone - 使用OpenGL-ES的Paint应用程序中的模糊效果(湿润湿效果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980402/