模拟水面

图形学作业据说做好了可以免期末考试:)

我用openGL做了一个实时水波模拟,基本方法是网格,只有反射和半透明,效果还好,下一步是增加折射、Perlin Noise、溅起水滴、水下观察的效果。

网格法的缺陷就是不能模拟过于激烈的水面运动、海浪等,所以模拟自然运动的水(比如水从水杯中倒出的近距离效果)就要用粒子系统。初步查了一下,可能用到流体力学N-S方程、SPH、隐函数表面抽取。要学的东西太多了......不知道这学期是不是能完成。

water_surface_1.jpg

有兴趣下载来玩玩:water_surface_1.rar
显卡好的,请在高分辨率下运行,否则水波运动过快效果不好。


update 2007/4/11:
操作说明:请在Windows系统下将压缩包中所有文件解压缩到同一目录,然后执行water_test。运行后的窗口有分辨率选择和提示说明。

随机文章:

模拟水面》上有 34 条评论

  1. 我运行了一下,,没成功....屏幕成灰色了,啥都没有,,鼠标也不见了..程序还有出错的提示,用结束任务才关掉-_-

  2. to coolnicsky: 开始时有说明,按P/O键,Esc退出。
    to 活着: 你是Mac呵~我才不信捏。

  3. 我和需要您的帮助,关于opengl的,能和我联系吗?QQ85081963

  4. To 无叶:我什么时候正经过了?
    To sand:我早就想认识你了,只是有人从中作梗,你说咋办?
    To narkau:我正经了你就让我X dct嘛?^_^

  5. To sand:我要认识你,显然是无叶不让我认识你啊,呜呜,咋办?我们私下认识吧…… ^_^

  6. to 鸟鸟: 据说伊过几个月要来北京玩耍,,,,
    to 活着: mm你表再发表这样的言论了..我本来觉得自己表达的很清楚了,..,没有什么所谓的让不让的问题,.我们都是自由的,有主见的同志,谁都不必要别人的允许来决定自己可以做什么不可以做什么....kisssssss,你要乖.

  7. 可以看看你的代码么
    我现在也想做这方面的工作,但是还处在刚起步阶段,看你做的这么棒,希望能得到你的指导和帮助
    谢谢!

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>