使用OpenGL-ES在涂料应用中的模糊效果(湿润效果)
我正在使用OpenGL-ES为iPhone开发Paint应用程序,我想实现高斯模糊效果(Wet in Wet)用于绘画。 请查看描述我对模糊效果要求的图像:
我试图搜索OpenGL函数的方法,但没有得到任何东西。 任何人都可以指导我在这个问题上找到正确的方向..任何forms的帮助或建议将受到高度赞赏..谢谢..
您应该能够将相同的画笔笔划分开多次像素,以获得所需的效果。 如果您使用高斯分布抖动渲染器,您将获得高斯模糊。
这与使用累积缓冲区的抖动抗锯齿类似,但不使用子像素偏移,而是使用与您想要的模糊效果一样大的多像素偏移。 您可能希望渲染大约16次以使其看起来平滑。 http://www.opengl.org/resources/code/samples/advanced/advanced97/notes/node63.html
这与创建运动模糊的抖动类似(或实际上相同)。 http://glprogramming.com/red/chapter10.html
你甚至不需要在这里使用单独的累积缓冲区,只需渲染每个传递的alpha加起来就是实体。 需要记住的一点是,您希望始终在相同的偏移处抖动,以便连续的帧看起来相同(即,如果您使用随机偏移,则每帧将具有略微不同的模糊效果)。
我假设你想在图像上应用它。 我不知道如何在OpenGL ES
完成这项工作。 但你可以尝试使用这个很棒的图像处理库 。 它提供除了Guassian-Blur之外的其他图像效果……
快乐模糊……