2007-03-25
模拟水面
图形学作业据说做好了可以免期末考试:)
我用openGL做了一个实时水波模拟,基本方法是网格,只有反射和半透明,效果还好,下一步是增加折射、Perlin Noise、溅起水滴、水下观察的效果。
网格法的缺陷就是不能模拟过于激烈的水面运动、海浪等,所以模拟自然运动的水(比如水从水杯中倒出的近距离效果)就要用粒子系统。初步查了一下,可能用到流体力学N-S方程、SPH、隐函数表面抽取。要学的东西太多了......不知道这学期是不是能完成。

有兴趣下载来玩玩:water_surface_1.rar
显卡好的,请在高分辨率下运行,否则水波运动过快效果不好。
update 2007/4/11:
操作说明:请在Windows系统下将压缩包中所有文件解压缩到同一目录,然后执行water_test。运行后的窗口有分辨率选择和提示说明。
