Tenemos una aplicación de dibujo para iOS. Actualmente, el dibujo se implementa con OpenGL ES 1.1. Usamos algunos algoritmos para suavizar las líneas, como las curvas de Bezier. Entonces, cuando ocurren eventos táctiles, obtenemos un conjunto de puntos fuera de los puntos de evento (basados en algoritmos) y dibujamos estos puntos. También usamos textura de pincel para que los puntos tengan un aspecto más natural.Línea de textura suave con sombreadores OpenGL ES 2.0
Me pregunto si es posible implementar estos algoritmos en los sombreadores OpenGL ES 2.0. Algo así como llamar a una función OpenGL para dibujar líneas hechas de puntos táctiles y en la salida han suavizado la curva con textura cepillada representada.
Los puntos P0, P1, P4 ... aquí son eventos de toque y los puntos de curva roja - puntos de salida, con tal paso para T de manera que la distancia entre dos puntos vecinos en la curva no es mayor de 1 píxel
Y aquí está el enlace con Bezier explicación algoritmo: Bézier curve - Wikipedia, the free encyclopedia
Cualquier ayuda es muy apreciada. Gracias.
¿Puede ser más específico? ¡No podemos decirle si es posible implementar un algoritmo en particular en un sombreado si no sabemos cuál es el algoritmo! – user1118321
Realmente no importa qué algoritmo utilizamos. El punto aquí es que el sombreador debe producir más puntos en la salida que los puntos de entrada. He editado mi pregunta y he añadido un ejemplo con el algoritmo de Bezier. –