Гладкая текстурированная линия с шейдерами OpenGL ES 2.0

У нас есть приложение для рисования iOS. В настоящее время рисование реализовано с помощью OpenGL ES 1.1. Мы используем некоторые алгоритмы для сглаживания линий, таких как кривые Безье. Итак, когда происходят события касания, мы получаем некоторый набор точек вне точек события касания (на основе алгоритмов )и рисуем эти точки. Мы также используем текстуру кисти для точек, чтобы они выглядели более естественно.

Интересно, можно ли реализовать эти алгоритмы в шейдерах OpenGL ES 2.0. Что-то вроде вызова функции OpenGL для рисования линий, состоящих из точек касания, и на выходе получается сглаженная кисть -текстурированная кривая.

enter image description here

Точки P0, P1,... P4 здесь являются событиями касания, а точки на красной кривой -выходными точками, с таким шагом по T, чтобы расстояние между двумя соседними точками на кривой не превышало 1 пикселя.

А вот ссылка с объяснением алгоритма Безье: Кривая Безье -Википедия, бесплатная энциклопедия

Любая помощь горячо приветствуется. Спасибо.

6
задан Mikayel Aghasyan 7 July 2012 в 20:18
поделиться