如何在iPhone上使用openGLES制作水效果视图?

时间:2009-04-07 17:19:27

标签: iphone opengl-es

我找到了这个视频:http://www.youtube.com/watch?v=eVi6ThY3LRs 我想知道这是否是openGLES的某种标准效果。我很确定,因为我经常看到这个。 KoiPond使用它,DuckDuckDuck使用它。很多游戏都使用它。他们不是所有的宇航员。他们是正常的程序员;)那么这是怎么做到的?网上有没有这方面的教程?

3 个答案:

答案 0 :(得分:7)

对于一个旧示例,请查看“distort”示例。请注意,这是1992年创建的一个东西(只是在distort.c中查看)。

  

令人敬畏的程序,只要按下鼠标按钮,就会在图像中产生涟漪。该程序的另一种模式就像一块橡胶,可以通过拖动鼠标来拉动。

我设法在我的mac上编译示例。

  • 将所有#include <GL/glut.h>重命名为#include <GLUT/glut.h>
  • usleep(33*1000);功能
  • 中添加idle()
  • 将文件ripple_precalc.c重命名为ripple_precalc.c.org(或只是将其重命名)
  • 使用“cc *.c -framework GLUT -framework OpenGL”进行编译会创建a.out

答案 1 :(得分:2)

(离我的头顶)可能是一个网格扭曲,其中纹理被固定到顶点,因此当网格顶点移动时会出现波纹?通过在网格周围移动一组顶点位移,您可以像波前一样形成均匀的波纹......

答案 2 :(得分:1)

JeeBee说得对。您可以将代码基于本教程:

http://www.gamedev.net/reference/articles/article915.asp