我们有一个iOS绘图应用程序。目前,该绘图是用OpenGL ES 1.1实现的。我们使用一些算法来平滑诸如贝塞尔曲线等线。所以,当触摸事件发生时,我们从触摸事件点(基于算法)中获得一些点并绘制这些点。我们也使用笔刷纹理来获得更自然的效果。使用OpenGL ES 2.0着色器的平滑纹理线条
我不知道是否有可能在OpenGL ES 2.0着色器中实现这些算法。像调用OpenGL函数来绘制由触摸点和输出组成的线条,可以呈现平滑的画笔纹理曲线。
点P0,P1,P4 ......这里是触摸事件和红色曲线的点 - 输出点,对于T这样的步骤,使得曲线上相邻两个点之间的距离不大于比1个像素。
这里是用贝塞尔曲线算法解释链接: Bézier curve - Wikipedia, the free encyclopedia
任何帮助深表感谢。 谢谢。
你能更具体吗?如果我们不知道算法是什么,我们无法告诉您是否有可能在着色器中实现特定算法! – user1118321 2012-07-07 14:29:26
我们使用什么算法并不重要。这里的要点是着色器应该比输入点在输出上产生更多的点。我编辑了我的问题,并用Bezier算法添加了一个例子。 – 2012-07-07 20:09:21