游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5268|回复: 15

一个简单的水渲染Demo

[复制链接]

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-12-27 12:46:00 | 显示全部楼层 |阅读模式
一些截图:
正常模式下:


岛屿模式:


岛屿模式--水下:





最近写了一个简单的水渲染Demo,自己觉得还蛮好玩的,不过要求显卡必须支持VTF(暂不支持ATI的R2VB),只有GeForce6及以上的卡才可以跑
执行Water.bat即可,如果帧数比较低,就执行Water128.bat

键盘控制:按F1查看完整的键盘操作
        上下左右、鼠标转动视角
        左右Ctrl升降视角
        回车随机掉落石头
        +/-键切换网格和岛屿模式,可以潜水,不过没有设置阻挡


最恶心的就是太耗显卡了,本来想把粒子系统加进去做水花的,后来看了下帧数就再也没有欲望做这件事了……

大家看了帮忙提提意见哈,3X~


下载:
http://www.cnitblog.com/Files/jk20012001/WaterDemo.zip

D3DX9_25.DLL:
http://www.cnitblog.com/Files/jk20012001/d3dx9_25.rar

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-27 19:12:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-12-27 20:04:00 | 显示全部楼层

Re:一个简单的水渲染Demo

难道是用ps的,
哎。
机子太烂了,ps的运行起来速度太慢了。

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-12-27 22:12:00 | 显示全部楼层

Re:一个简单的水渲染Demo

羡慕啊,我何时才能做出这样的demo?

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2006-12-27 22:12:00 | 显示全部楼层

Re: 一个简单的水渲染Demo

我的是A卡,抱着侥幸心理试了一下果然不行......................... [em17] [em17] [em17] [em17] [em17] [em17] [em17] [em17] [em17]
哭啊.......................................
sf_20061227221225.jpg

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2006-12-27 22:44:00 | 显示全部楼层

Re:一个简单的水渲染Demo

To niexuchina:
没办法,用了256*256的网格,你换用Water128.bat试试,我在6200上试过应该能有30帧以上

To ddrmsdos:
A卡的X1000系列可以支持VTF的替代品R2VB,不过我没有A卡,所以没法针对R2VB进行开发,等以后有机会就提供R2VB的版本哈

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-12-27 23:42:00 | 显示全部楼层

Re:一个简单的水渲染Demo

慢是因为VTF本身就是相对比较慢的操作

10

主题

219

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
QQ
发表于 2006-12-28 09:25:00 | 显示全部楼层

Re:一个简单的水渲染Demo

楼主的水好象是gems 海水那章的方法吧,加了折射和小船的效果,还是很不错的,赞一个
视线在水下时候有blend一层水的颜色吗?

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-12-28 10:24:00 | 显示全部楼层

Re:一个简单的水渲染Demo

不是GEMS里的。应该和NV的那个demo有类似。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2006-12-28 10:31:00 | 显示全部楼层

Re:一个简单的水渲染Demo

水面的细波纹是用FFT,物体交互是用波动方程,LS说的对,就是NV那DEMO,只是加了边界条件的处理,连船的模型都是拿的NV的[em9]
在水下的时候只是对水面、岛和天空盒子做简单的雾化
里面FFT是最耗的,效果反而最不明显……应该改用噪音。。。汗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 01:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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