Como manipular o conteúdo da textura em tempo real?

Eu tenho um aplicativo para iPad no qual estou trabalhando e um recurso possível que estamos contemplando é permitir que o usuário toque em uma imagem e a deforme.

Basicamente, a imagem seria como uma pintura e, quando o usuário arrastar os dedos pela imagem, ela se deforma e os pixels tocados serão "arrastados" ao longo da imagem. Desculpe se isso é difícil de entender, mas o ponto principal é que queremos editar o conteúdo da textura rapidamente, à medida que o usuário interage com ela.

Existe uma técnica eficaz para algo assim? Estou tentando entender o que precisaria ser feito e quão pesada seria uma operação.

No momento, a única coisa em que consigo pensar é pesquisar o conteúdo da textura com base em onde foi tocada, copiar os dados de pixel e fazer algum tipo de mistura nos dados de pixel existentes à medida que o dedo se move. Em seguida, recarregue a textura com glTexImage2D periodicamente para obter esse efeito.

questionAnswers(3)

yourAnswerToTheQuestion