我找到了这个视频:http ://www.youtube.com/watch? v=eVi6ThY3LRs 我想知道这是否是 openGLES 的某种标准效果。我很确定是这样,因为我经常看到这种情况。KoiPond 使用它,DuckDuckDuck 使用它。很多游戏都使用它。他们不都是宇航员。他们是普通的程序员 ;) 那么这是怎么做到的呢?网上有这方面的教程吗?
问问题
11595 次
3 回答
7
对于一个旧示例,请查看“扭曲”示例。请注意,这是在 1992 年创建的(仅在 distort.c 中查看)。
很棒的程序,只要按下鼠标按钮,就会在图像中产生涟漪。该程序的另一种模式就像一块橡胶,可以通过拖动鼠标来拉动。
我设法在我的mac上编译了这个例子。
- 全部重命名
#include <GL/glut.h>
为#include <GLUT/glut.h>
usleep(33*1000);
在idle()
函数中添加- 将文件重命名
ripple_precalc.c
为ripple_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 是对的。您可以基于本教程编写代码:
于 2009-04-15T06:07:36.650 回答