¿Cómo manipular el contenido de textura sobre la marcha?

Tengo una aplicación para iPad en la que estoy trabajando y una posible característica que estamos contemplando es permitir que el usuario toque una imagen y la deforme.

Básicamente, la imagen sería como una pintura y cuando el usuario arrastra sus dedos sobre la imagen, la imagen se deformará y los píxeles que se toquen serán "arrastrados" a lo largo de la imagen. Lo sentimos si esto es difícil de entender, pero la conclusión es que queremos editar el contenido de la textura sobre la marcha mientras el usuario interactúa con ella.

¿Existe una técnica efectiva para algo como esto? Estoy tratando de comprender lo que debería hacerse y qué tan pesada sería una operación.

En este momento, lo único que se me ocurre es buscar a través del contenido de la textura en función del lugar donde se tocó y copiar los datos de píxeles y hacer algún tipo de mezcla en los datos de píxeles existentes a medida que se mueve el dedo. Luego, vuelva a cargar la textura con glTexImage2D periódicamente para obtener este efecto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta