在iOS中渲染水性涂料

时间:2013-10-22 05:35:07

标签: ios objective-c xcode opengl-es glsl

我一直在iOS中使用OpenGL,并使用glColor4f(r,g,b,a)设置颜色,然后在白色UIImageView上绘制自己的颜色。我基本上有一个刷子,然后在我的用户的触摸周围移动,然后它将颜色绘制到画布上。但这种颜色需要水性涂料(如污迹颜色)

有没有人理解/知道如何获得像这个应用程序那样的水彩,以及背景UIImageView如何在其上有纹理?

https://itunes.apple.com/us/app/hello-watercolor/id539414526?mt=8

或结帐水漆。 http://www.fiftythree.com/paper

我为此创造了一笔赏金,因为我真的很难掌握如何从正常颜色中获得如此流畅的颜色。即使你们指的是我正确的方向,或者一些示例代码,我们如何获得water-paint的效果,这将是非常有帮助的^ _ ^

作为奖励,如果你可以向我指出如何在画布上绘制看起来逼真的画布并与油漆混合,那也会有所帮助? Blending/GLSL是否与此相关?

这是否有任何示例项目?

2 个答案:

答案 0 :(得分:5)

如果你仍然在努力寻找逼真的水色工作的基础知识,你可能想先在photoshop中进行实验/原型。

http://www.zoepiel.com/tutorials/watercolor/显示了使用简单工具创建水彩图像的一些非常有效的技巧。

最有趣的是将一组水彩图层与灰度水彩纸图像相乘。纸的纹理使一些部分保持白色,其他部分与颜色饱和,就像真正的水彩一样。

每一层都保持“湿润”,即它内部的颜色混合在一起,但这些层相对于彼此是“干燥的”。

她还解释了她的一些画笔和模糊设置,并展示了他们的所作所为。

一旦你可以在photoshop中产生所需的效果,你就可以清楚地了解你想要做什么,并且你会更接近编程。

答案 1 :(得分:1)

查看您发布的示例,看起来他们使用的是简单的高斯模糊,半径为画笔大小的两倍。这可能是一个不完整的解决方案,但它至少是第一级。