2009-04-07 1 views
6

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?

+1

wie Sie wissen, sie normale Programmierer sind? –

+0

Sie denken, sie sind nicht? ;) – Thanks

Antwort

2

(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 ...

7

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 der idle() 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 eine a.out
  • erstellen
+0

Danke, ich werde das versuchen. Könnten Sie sehen, ob es Dinge nutzt, die in openGLES nicht unterstützt werden? – Thanks

+0

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