游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4564|回复: 13

想拿海水模拟做毕设

[复制链接]

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-7-10 17:21:00 | 显示全部楼层 |阅读模式
最近老师让我看看海水模拟方面的资料,想用这个做毕设并想投论文
我大概的搜集了一些资料,发现海水模拟基本使用以下几种方法:
.方法一、正弦波叠加
优点:算法简单直观,实时性相对较好,能满足对真实性要求不是很高的情况,可由GPU的并行处理功能来承担建模运算
缺点:不能模拟波浪的破碎等现象,只能模拟小振幅的水波。

方法二、流体力学模型
简述:常用Navier-Stokes方程,即经典流体力学来建立水波模型,用求得的方程数值解来得到海浪的具体形状。该方法是在给定初始条件和边界条件下自动产生的。
优点:生成的海浪形状非常接近真实的物理现象
缺点:方程的求解非常困难,目前还不能满足实时性的要求。

方法三、快速傅立叶变换(FFT)
优点: FFT方法在大尺寸取样栅格中产生了难以置信的逼真效果,在消费级PC上对中等大小的取样栅格也可以进行实时处理。还可以基于体素对简化的Navier-Stokes求解(Yann 2003)。虽然还没达到Enright等人2002年创建的离线流体模拟那样的尖端水平,但差距正在缩小。
缺点:计算量大,比较复杂,速度也慢一些

方法四、使用顶点纹理

上面这些是从我搜集的资料中总结的,我想找一个切入点(老师希望尽快定下来,时间紧迫),希望大家能够帮忙
1.单纯使用NS方程进行海水模拟可以么?能用GPU实现么?
2.FFT现在在GPU上是不是已经实现了?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-7-10 17:37:00 | 显示全部楼层

Re:想拿海水模拟做毕设

NS可以用GPU实现,FFT也可以。这方面文章挺多的,时不时都能看到。至于顶点纹理,也可以用这些办法生成顶点纹理。

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-7-10 17:49:00 | 显示全部楼层

Re:想拿海水模拟做毕设

是么,都在什么网站上看到这方面的文章?

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-7-10 18:50:00 | 显示全部楼层

Re:想拿海水模拟做毕设

我毕设就做的这个,用的FFT的方式.
FFT计算用的FFTW(可以下载到的,自称世界上做FFT计算最快的).你如果想用GPU做FFT计算,不是很容易,虽然有论文,那也要看得懂呀..
这些方法主要是对水面建模,要做细致的渲染才能逼真.
FFT的论文可以搜索2001年SIGGRAPH, SIMULATE OCEAN WATER,最经典的算法了.

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-7-10 20:06:00 | 显示全部楼层

Re:想拿海水模拟做毕设

现在有使用GPU实现FFT的论文么?
感觉如果使用流体力学NS方程很困难,因为之前没学过流体力学方面的东西,对那一对不熟悉
就别说用GPU实现了,唉~

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-7-10 22:52:00 | 显示全部楼层

Re:想拿海水模拟做毕设

GPU做FFT计算重点在设计并行的而且能让GPU完成的FFT算法,跟海洋模拟没具体关系,是利用GPU做通用计算里的一种.
这个算法早就有人完成了,在 WWW.GPGPU.ORG应该能找到,我看不明白也不想看了,只知道512X512的FFT计算大约需要6到7个PASS.

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-7-11 09:18:00 | 显示全部楼层

Re:想拿海水模拟做毕设

我想问下TNT2能不能做海水模拟啊?至少都要有十几fps吧。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-7-11 10:29:00 | 显示全部楼层

Re: Re:想拿海水模拟做毕设

griffin2006: Re:想拿海水模拟做毕设

我想问下TNT2能不能做海水模拟啊?至少都要有十几fps吧。

开玩笑要有点限度!
显然是一位对硬件一点了解都没有的人~~~

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-7-11 10:55:00 | 显示全部楼层

Re:想拿海水模拟做毕设

to griffin2006:
不用shader可以吧,可是不用shader作出来的效果、速度应该和用shader的没法比

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-7-11 14:16:00 | 显示全部楼层

Re:想拿海水模拟做毕设

to moremoretime:
那现在有海水模拟是在GPU上实现FFT的么?也就是说有把  GPUFFTW 应用到海水模拟中的么?
还有可以问下你的qq或msn么,有问题的话方便一下,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 21:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表