模拟水面

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

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

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

water_surface_1.jpg

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


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


随机文章:

34 Comments

  1. 活着 2007-03-25,11:15 下午

    牛小孩子~

  2. xiaoyan 2007-03-26,8:58 下午

    有意思~

  3. narkau 2007-03-29,11:34 上午

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

  4. 无叶 2007-03-29,12:16 下午

    -_-//你是什么系统

  5. 活着 2007-03-29,5:46 下午

    Windows Macintosh

  6. coolnicsky 2007-03-29,8:37 下午

    打开之后怎么才可有看到水波啊

  7. 无叶 2007-03-29,9:01 下午

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

  8. coolnicsky 2007-03-29,9:03 下午

    呵呵,没仔细看,嘿嘿

  9. narkau 2007-04-1,11:07 上午

    我的是xp啊,,

  10. 无叶 2007-04-1,1:56 下午

    to narkau: 怎么会呢 你把压缩包的所有文件解到同一个目录

  11. 活着 2007-04-1,11:09 下午

    我用的是windows macintosh,哈哈

  12. 无叶 2007-04-1,11:11 下午

    to 活着: ...好吧

  13. 匿名 2007-04-3,7:47 下午

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

  14. sand 2007-04-4,12:38 上午

    ~~

  15. 无叶 2007-04-4,8:50 上午

    omg,,,还有学术交流...

  16. 匿名 2007-04-5,6:52 下午

    请联系我好吗?我真的很需要帮助,关于opengl的阿

  17. 无叶 2007-04-5,6:55 下午

    我已经加你了啊...要不然email联系,myelegy AT gmail.com

  18. 活着 2007-04-6,9:04 上午

    我和需要您的帮助,关于sex的,能和我联系吗?QQ……

  19. 无叶 2007-04-6,9:06 上午

    to 活着: 你正经点啊...

  20. sand 2007-04-6,12:50 下午

    to活着:我来帮助你 留下qq吧 ^o^

  21. narkau 2007-04-6,1:18 下午

    to 活着: 你正经点啊...

    打死~~

  22. coolnicsky 2007-04-7,11:12 下午

    narkau:你把他打死吧,我正好去找我BF去!

  23. 活着 2007-04-8,2:54 下午

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

  24. sand 2007-04-8,10:08 下午

    to 活着:==!你们好混乱 谁作梗啦~~

  25. 活着 2007-04-9,8:39 上午

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

  26. narkau 2007-04-9,3:50 下午

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

  27. sand 2007-04-9,9:20 下午

    to 活着:我听他的... :P

  28. 活着 2007-04-10,11:10 上午

    To narkau & sand: 我恨你们,不好玩了,哼!

  29. 布丁 2007-04-11,8:17 上午

    看着很好玩,但实践起来有难度,操作失败,郁闷

  30. coolnicsky 2007-04-12,10:42 下午

    to narkau:他跟我说了呢,我很期待呢

  31. 小班 2007-04-16,11:34 下午

    我也要认识~~

  32. NARKAU 2007-04-17,9:52 上午

    TO ALL: KISS~~

  33. lily 2007-09-10,10:45 上午

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

  34. lily 2007-09-10,10:46 上午

    如果可以,这是我的邮箱
    caolihua1983212@163.com

Add a Comment