Mamy aplikację do rysowania iOS. Obecnie rysunek jest implementowany z OpenGL ES 1.1. Używamy niektórych algorytmów do wygładzania linii, takich jak krzywe Beziera. Tak więc, gdy pojawiają się zdarzenia dotykowe, otrzymujemy zestaw punktów poza punktami zdarzeń dotykowych (w oparciu o algorytmy) i narysujemy te punkty. Używamy również tekstury pędzla, aby punkty miały bardziej naturalny wygląd.Gładka, teksturowana linia z modułami cieniującymi OpenGL ES 2.0
Zastanawiam się, czy możliwe jest zaimplementowanie tych algorytmów w modułach cieniujących OpenGL ES 2.0. Coś jak wywołać funkcję OpenGL, aby narysować linie wykonane z punktów dotykowych, a na wyjściu wygładzono krzywą ze szczotkowanego tekstu.
Punkty P0, P1, ... P4 oto dotykowe wydarzenia i punkty na czerwonej krzywej - punktów wyjściowych, z takim kroku dla T tak, że odległość między dwoma punktami na krzywej sąsiednich nie jest większy niż 1 piksel.
A tu jest link z Beziera algorytmu wyjaśnienia: Bézier curve - Wikipedia, the free encyclopedia
Każda pomoc jest mile widziane. Dzięki.
Czy możesz być bardziej konkretny? Nie możemy powiedzieć, czy możliwe jest zaimplementowanie określonego algorytmu w module cieniującym, jeśli nie wiemy, co to jest algorytm! – user1118321
Nie ma znaczenia, z jakiego algorytmu korzystamy. Chodzi o to, że moduł cieniujący powinien generować więcej punktów wyjściowych niż punktów wejściowych. Zmieniłem moje pytanie i dodałem przykład z algorytmem Beziera. –