@Schrompf
Danke schon mal für deinen Code. Ich bin mir nur nicht sicher, ob das in die richtige Richtung geht, was ich suche. Ist das so etwas wie der
Displacement map effect?
Z
urzeit arbeite ich an einer App, mit der sich Bilder in Bildern einfügen lassen, wobei sich diese Bilder im Bild frei verformen lassen, vergleichbar mit dem Gitter aus meinem ersten Posting.
Mit dem
Quadrilateral-Distortion Algorithmus funktioniert es schon so, wie ich es mir vorgestellt hatte (wenn ich das Bild in einzelne Fragmente aufteile und jedes dann entsprechend verziehe). Mit dieser Funktion kann ich den Teil der App auch umsetzen, aber es ist wie schon erwähnt recht langsam. Deswegen auch meine Frage, was es da sonst noch für Möglichkeiten dafür gibt. Die DirectX Methode D2D1_MATRIX_4X4_F hab ich schon mal erwähnt, die das gleiche macht, wie der Quadrilateral-Distortion Algorithmus von oben. Das wäre dann bestimmt schneller (selbst wenn ich es für jedes Fragment des Bildes anwenden muss), als wenn ich es so machen wie bisher, da DirectX dann doch dafür die Grafikkarte zur Berechnung nutzen wird, oder?
BlueCobold hat vorgeschlagen ich soll dem Gitter entsprechend ein Polygon erstellen und darauf dann eine Textur legen. Wäre das dann noch schneller, von der benötigten Berechnungszeit? Dann müsste ich mich halt ziemlich in die ganze DirectX/OpenGl Thematik einarbeiten, bis jetzt habe ich nur mit der Bitmap Klasse gearbeitet. Mein bisherigen Code könnte ich für D2D1_MATRIX_4X4_F auch leichter anpassen, als für so ein Polygon Netz.