游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7465|回复: 18

Simulating Ocean Water (2) (2005-03-31 update)

[复制链接]

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2005-3-31 13:33:00 | 显示全部楼层 |阅读模式
近段时间,对海水的绘制程序(FFT)做了些优化工作,主要集中在三个方面:

(1) 采用预处理技术(下面附了两个程序,一个是未做预处理的,一个是做预处理的,要求GPU支持PS1.4)
    http://www.net638.com.cn:638/download/ocean_demo.rar
    http://www.net638.com.cn:638/download/ocean_demo_old.rar
    两个程序在窗口大小为640X480的情况下,速度相差很大的。
    看了以后,告诉我两者的FPS对比哦!


(2) 低多边形 + NORMALMAP(要求GPU支持PS2.0) [new]
    http://www.net638.com.cn:638/download/0ceanDemo_lowpoly.rar


(3) 海水的LOD技术
    方案还在考虑中

sf_2005331133314.jpg

11

主题

97

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2005-3-31 13:55:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

朋友认为 grid 多大才是最佳比例?

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2005-4-1 13:52:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

有谁曾考虑过海水的LOD方案?

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2005-4-1 23:17:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

szlongman: 除了LOD还有一种Project Grid的方法可以采用。详见:http://graphics.cs.lth.se/theses/projects/projgrid/

另:好像上面的链接下不了哦。
另2:choppy wave也做了,相当真实啊~~XD

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2005-4-2 11:25:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

(2) 低分辩率网格 + 高分辩率网格下生成的NORMALMAP(要求GPU支持PS2.0) [new]
    http://www.net638.com.cn:638/download/0ceanDemo_lowpoly.rar

    目前我使用的NORMALMAP是在64X64的网格上生成的.
  (32X32的网格 + 64X64NORMALMAP)的效果与64X64的差不多,但是减少了三角形数目,提高了速度.
  (16X16的网格 + 64X64NORMALMAP)的效果差些,可以用在远景.

   当然结合LOD算法,可以进一步加快速度,留下更多的时间来处理更好的光照效果.
   很乐意和大家共同讨论.在国内一直没有象GAMEDEV那样的真正意义上的技术论坛.

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-4-2 15:30:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

链接都是无效的啊!
求看优化后的代码!

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2005-4-3 13:47:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

近段时间,对海水的绘制程序(FFT)做了些优化工作,主要集中在三个方面:

(1) 采用预处理技术(下面附了两个程序,一个是未做预处理的,一个是做预处理的,要求GPU支持PS1.4)
    http://www.net638.com.cn:638/download/ocean_demo.rar
    http://www.net638.com.cn:638/download/ocean_demo_old.rar
    两个程序在窗口大小为640X480的情况下,速度相差很大的。
    看了以后,告诉我两者的FPS对比哦!


(2) 低多边形 + NORMALMAP(要求GPU支持PS2.0) [new]
    http://www.net638.com.cn:638/download/0ceanDemo_lowpoly.rar


(3) 海水的LOD技术
    方案还在考虑中

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-4-4 11:46:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

非常感谢,真是及时雨啊!!

1

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2005-4-4 16:12:00 | 显示全部楼层

Re:Simulating Ocean Water (2) (2005-03-31 update)

问个问题:如果水中有其它物体,比如礁石或船,这种算法可以表示拍打的效果吗(不是指浪花)。

11

主题

97

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2005-4-4 16:19:00 | 显示全部楼层

Re: Re:Simulating Ocean Water (2) (2005-03-31 update)

necro: Re:Simulating Ocean Water (2) (2005-03-31 update)

问个问题:如果水中有其它物体,比如礁石或船,这种算法可以表示拍打的效果吗(不是指浪花)。

这些效果好象可以做到同一张 normal map 里面吧?虽然还没实现过!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 15:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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