lgoritmos de transformação de vértices do OpenGL ES 2.0

Estou desenvolvendo um aplicativo iOS de distorção de imagem com o OpenGL ES 2.

Tenho uma boa noção da configuração, do pipeline etc. e agora estou passando para a matemátic

Como minha experiência com distorção de imagem é nula, estou procurando algumas sugestões de algoritmo

Atualmente, estou definindo os vértices iniciais em pontos de uma forma do tipo grade, que dividem igualmente a imagem em quadrados. Em seguida, coloco um vértice adicional no meio de cada um desses quadrados. Quando desenho os índices, cada quadrado contém quatro triângulos na forma de um X. Veja a imagem abaixo:

Depois de brincar um pouco com o photoshop, notei que o Adobe usa um algoritmo um pouco mais complicado para o seu fantoche, mas um algoritmo muito mais simplificado para o seu padrão. O que você acha melhor aplicar aqui / preferência pessoal?

Em segundo lugar, quando movo um vértice, gostaria de aplicar uma transformação ponderada a todos os outros vértices para suavizar as arestas (em vez do que tenho abaixo, onde apenas o vértice selecionado é transformado). Que tipo de algoritmo devo aplicar aqui?

questionAnswers(2)

yourAnswerToTheQuestion