Wie kann man Texturinhalte im laufenden Betrieb manipulieren?

Ich habe eine iPad-App, an der ich arbeite, und eine mögliche Funktion, über die wir nachdenken, besteht darin, dem Benutzer zu ermöglichen, ein Bild zu berühren und es zu deformieren.

rundsätzlich gleicht das Bild einem Gemälde, und wenn der Benutzer mit den Fingern über das Bild zieht, wird das Bild deformiert und die berührten Pixel werden entlang des Bildes "gezogen". Es tut uns leid, wenn dies schwer zu verstehen ist, aber unter dem Strich möchten wir den Inhalt der Textur während der Interaktion mit dem Benutzer bearbeiten.

Gibt es eine effektive Technik für so etwas? Ich versuche zu verstehen, was getan werden muss und wie schwer eine Operation sein würde.

Right now Das einzige, was ich mir vorstellen kann, ist, den Inhalt der Textur basierend auf der Stelle, an der sie berührt wurde, zu durchsuchen, die Pixeldaten zu kopieren und die vorhandenen Pixeldaten beim Bewegen des Fingers zu mischen. Laden Sie die Textur dann regelmäßig mit glTexImage2D neu, um diesen Effekt zu erzielen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage