我們有一個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