游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4790|回复: 12

<求助>如何生成水面的扰动效果?

[复制链接]

6

主题

73

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2007-2-5 23:01:00 | 显示全部楼层 |阅读模式
我已经将反射和折射渲染到两张纹理,并且把纹理影射到了水面。但是为了使水面的效果更逼真,要使水面产生扰动,请问该怎么做??

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-2-5 23:39:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

photoshop , 滤镜 , 云。

6

主题

73

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2007-2-5 23:45:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

我不是说生成Noise纹理或Bump纹理,我是想知道如何在程序中以一定规律查询Noise或Bump纹理产生动态的扰动效果。还请Devil说详细点。谢谢!

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-2-5 23:54:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

扰动这玩意就是燥声

6

主题

73

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2007-2-5 23:57:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

噪声怎么用??

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-2-6 02:05:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

1.用FFT计算水面动画
优点:能创建相当真实的水面动画
缺点:计算量比较大,还有可能需要动态vb
参考:经典论文Simulating Ocean Water
graphics.ucsd.edu/courses/rendering/2005/jdewall/tessendorf.pdf

2.用动态的normal map扰动
有点:计算量小,目前大多数游戏中的水面都类似与这种方法,水面用一个简单的quad就可以,静态vb,甚至不需要担心LOD
缺点:水面几何体顶点并不会移动,适合较为平静的水面
参考:Generic Refraction Simulation
http://blog.csdn.net/soilwork/archive/2006/08/10/1046095.aspx

3.动态的vertex texture
有点:在优秀美工或算法的条件下,可以达到与1相同的效果,且所有计算都由GPU完成,静态vb即可
缺点:需要shader model 3.0的支持,且vertex texture本身是比较费时的操作
参考:Using Vertex Texture Displacement for Realistic Water Rendering &amp;&amp; nvidia sdk Vertex Texture Fetch Water
http://blog.csdn.net/soilwork/archive/2006/04/24/675078.aspx

6

主题

73

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2007-2-6 18:00:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

如何用动态的Normal Map呢?
Normal Map就是一张静态的图片,用同一个纹理坐标对Normal Map采样的结果永远都是一样的,那么加在纹理坐标上的偏移量也永远都是一样的,这时水面是会有些扰动,但由于每个纹理的偏移量不变,水面还是静态的。
也许我理解能力太差了,还请大虾们再说明白点。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-2-6 22:07:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

你没有看我给你贴的链接吗。。。。。

6

主题

73

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2007-2-6 22:18:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

看了,可还是搞不出来 -_-

1

主题

78

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2007-2-8 00:12:00 | 显示全部楼层

Re:<求助>如何生成水面的扰动效果?

用shader就可以了~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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