Abbiamo un'app di disegno iOS. Attualmente, il disegno è implementato con OpenGL ES 1.1. Usiamo alcuni algoritmi per smussare le linee come le curve di Bezier. Quindi, quando si verificano eventi tattili, otteniamo alcuni punti dai punti di evento tattile (basati su algoritmi) e tracciamo questi punti. Usiamo anche la texture del pennello per far sì che i punti abbiano un aspetto più naturale.Linea testurizzata uniforme con ombreggiatori OpenGL ES 2.0
Mi chiedo se sia possibile implementare questi algoritmi negli shader OpenGL ES 2.0. Qualcosa come chiamare una funzione OpenGL per disegnare linee fatte di punti tattili e in uscita hanno reso uniformi le curve rese con pennellate.
Punto P0, P1, ... P4 qui sono eventi di tocco e punti sulla curva rossa - punti di uscita, con tale passo per T in modo che la distanza tra due punti vicini sulla curva non è maggiore di 1 pixel.
E qui è il legame con Bezier algoritmo spiegazione: Bézier curve - Wikipedia, the free encyclopedia
Ogni aiuto è molto apprezzato. Grazie.
Puoi essere più specifico? Non possiamo dirti se è possibile implementare un particolare algoritmo in uno shader se non sappiamo quale sia l'algoritmo! – user1118321
Non importa quale algoritmo utilizziamo. Il punto qui è che lo shader dovrebbe produrre più punti in uscita rispetto ai punti di input. Ho modificato la mia domanda e aggiunto un esempio con l'algoritmo di Bezier. –