Ich habe dieses Video gefunden: http://www.youtube.com/watch?v=eVi6ThY3LRs Ich frage mich, ob das eine Art von Standard-Effekt von openGLES ist. Ich bin mir ziemlich sicher, dass es das ist, seit ich das ziemlich oft gesehen habe. KoiPond verwendet es, DuckDuckDuck verwendet es. Viele Spiele verwenden es. Sie sind nicht alle Astronauten. Sie sind normale Programmierer;) Wie wird das gemacht? Gibt es ein Tutorial dafür im Internet?Wie mache ich mit openGLES auf dem iPhone eine Wassereffekt-Ansicht?
Antwort
(von meinem Kopf) Vielleicht eine Netzverzerrung, bei der die Textur an die Scheitelpunkte angeheftet ist und daher wellenförmig scheint, wenn die Gitterscheitelpunkte verschoben werden? Durch Verschieben einer Reihe von Vertex-Verschiebungen um das Netz können Sie eine gleichmäßige Welligkeit wie eine Wellenfront erzeugen ...
Für ein altes Beispiel schauen Sie sich das Beispiel 'distort' an. Beachten Sie, dass dies eine Sache ist, die im Jahr 1992 erstellt wurde (nur in deformet.c).
Tolles Programm, das überall dort, wo die Maustaste gedrückt wird, Wellen im Bild verursacht. Ein anderer Modus des Programms wirkt wie ein Blatt Gummi und kann durch Ziehen der Maus gezogen werden.
Ich habe es geschafft, das Beispiel auf meinem Mac zu kompilieren.
- Rename alle
#include <GL/glut.h>
-#include <GLUT/glut.h>
- ein
usleep(33*1000);
Fügen Sie in deridle()
Funktion - Benennen Sie die Datei
ripple_precalc.c
-ripple_precalc.c.org
(oder es nur rm) - Compile mit "
cc *.c -framework GLUT -framework OpenGL
" wird einea.out
erstellen
Danke, ich werde das versuchen. Könnten Sie sehen, ob es Dinge nutzt, die in openGLES nicht unterstützt werden? – Thanks
Ich denke, es ist im Grunde, wie JeeBee beschreibt, ein Mesh mit einer Textur und die Gitterscheitelpunkte mit etwas Mathe, ich denke an eine Federdynamik. Beachten Sie, dass Sie den Code konvertieren müssen, um glBegin()/glEnd() -Aufrufe zu entfernen ... – epatel
JeeBee hat es richtig gemacht. Sie können den Code aus diesem Tutorial Basis:
wie Sie wissen, sie normale Programmierer sind? –
Sie denken, sie sind nicht? ;) – Thanks