iphone - 使用OpenGL-ES的Paint应用程序中的模糊效果(湿润湿效果)

标签 iphone ios ipad opengl-es paint

我正在使用 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/

相关文章:

ios - iPad 调试过程中空气结冰

ios - 如何取消选择选定的 UITableView 单元格?

ios - Segue in swift 2 问题

ios - 如何实用地将信号连接到 ios 中的插槽?

ios - Ipad 图像大小和分辨率?

iphone - 加载在 Storyboard内创建的 View Controller 作为另一个 View Controller 的 subview (进入屏幕的一部分)

iPhone 推送通知 - 如何使用默认声音

iphone - 如何为 UITableView 创建详细 View 以允许我编辑 Core Data 中的数据?

ios - Microsoft Surface与Iphone配对

ios - UITableView的reloadRowsAtIndexPaths : seems to break insertRowsAtIndexPaths: