2009-04-07 11 views
6

He encontrado esta vid: http://www.youtube.com/watch?v=eVi6ThY3LRs Me pregunto si eso es algún tipo de efecto estándar de openGLES. Estoy bastante seguro de que lo es, ya que he visto esto bastante a menudo. KoiPond lo usa, DuckDuckDuck lo usa. Muchos juegos lo usan. No son todos astronautas. Son programadores normales;) Entonces, ¿cómo se hace esto? ¿Hay algún tutorial para esto en la web?¿Cómo hago una vista de efecto de agua con openGLES en el iPhone?

+1

¿cómo sabes que son normales los programadores? –

+0

¿crees que no lo son? ;) – Thanks

Respuesta

2

(en la parte superior de mi cabeza) Tal vez una distorsión de malla donde la textura se fija a los vértices y por lo tanto parece ondular a medida que se mueven los vértices de malla? Al mover un conjunto de desplazamientos de vértice alrededor de la malla, puede crear una ondulación uniforme como un frente de onda ...

7

Para un ejemplo anterior, consulte el ejemplo 'distort'. Tenga en cuenta que esto es algo creado en 1992 (solo se vio en distortation.c).

Impresionante programa que causa ondas en la imagen dondequiera que se presiona el botón del mouse. Otro modo del programa actúa como una lámina de goma y se puede tirar arrastrando el mouse.

Logré compilar el ejemplo en mi mac.

  • renombrar todos #include <GL/glut.h>-#include <GLUT/glut.h>
  • Añadir un usleep(33*1000); en la función idle()
  • Cambie el nombre del archivo ripple_precalc.c-ripple_precalc.c.org (o simplemente rm ella)
  • compilar con "cc *.c -framework GLUT -framework OpenGL" creará un a.out
+0

Gracias, intentaré eso. ¿Podría ver si hace uso de cosas que no son compatibles con openGLES? – Thanks

+0

Creo que es básicamente como describe JeeBee, una malla cubierta con una textura y los vértices de malla se mueven con algunas matemáticas, supongo que algunas dinámicas de primavera. Tenga en cuenta que deberá convertir el código para eliminar llamadas glBegin()/glEnd() ... – epatel

Cuestiones relacionadas