我找到了这个视频:http://www.youtube.com/watch?v=eVi6ThY3LRs 我想知道这是否是openGLES的某种标准效果。我很确定,因为我经常看到这个。 KoiPond使用它,DuckDuckDuck使用它。很多游戏都使用它。他们不是所有的宇航员。他们是正常的程序员;)那么这是怎么做到的?网上有没有这方面的教程?
答案 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说得对。您可以将代码基于本教程: