6

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

4

3 回答 3

7

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

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

我设法在我的mac上编译了这个例子。

  • 全部重命名#include <GL/glut.h>#include <GLUT/glut.h>
  • usleep(33*1000);idle()函数中添加
  • 将文件重命名ripple_precalc.cripple_precalc.c.org(或只是 rm )
  • 用“”编译cc *.c -framework GLUT -framework OpenGL将创建一个a.out
于 2009-04-07T17:43:39.767 回答
2

(在我的头顶上)也许是纹理被固定到顶点的网格扭曲,因此随着网格顶点的移动而出现波纹?通过在网格周围移动一组顶点位移,您可以像波前一样产生均匀的波纹......

于 2009-04-07T17:27:30.150 回答
1

JeeBee 是对的。您可以基于本教程编写代码:

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

于 2009-04-15T06:07:36.650 回答