游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2213|回复: 3

紧急求助啊 关于SAMPLE里的那个WATER

[复制链接]

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2011-6-2 11:52:00 | 显示全部楼层 |阅读模式
现在想移植那个效果到自己的程序里
但发现实时更新MESH完全没任何效果
(完全把代码照搬都试过 而且我确定每帧都执行了UPDATEMESH)
我留意了一下源代码 似乎DEFINE了一个USE_RTSHADER_SYSTEM
不知道有没有关系?
我用的是自己的FRAMELISTENER
总之就是 在MESH->LOAD MESH->TOUCH完之后 任何对缓存的写入都没反应了

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2011-6-2 13:49:00 | 显示全部楼层

Re: 紧急求助啊 关于SAMPLE里的那个WATER

  用1.6的吧

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2011-6-2 16:05:00 | 显示全部楼层

Re: 紧急求助啊 关于SAMPLE里的那个WATER

呃......不止我一个人在做项目 换版本肯定不现实了...
有没有其他比较可能的原因?

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2011-6-3 17:31:00 | 显示全部楼层

Re:紧急求助啊 关于SAMPLE里的那个WATER

汗啊
貌似是因为HARDWARE BUFFER被冲掉了
就是说 LOAD完之后 虽然对VERTEX POSITION BUFFER(我确定已绑定!)写进去了东西 但因为某种原因没反映到MESHPTR里
现在用LOCK住再写的方法 虽然问题是解决了 但总觉得效率会变低
以前是直接BUFFER->WRITEDATA 而且BUFFER的USAGE是DYNAMIC_WRITEONLY_DISCARD
现在只能HBL_DISCARD 不知道效率如何......

但奇怪的是 我让OGRE的SAMPLE_WATER调用我原来的WATERMESH, 运行毫无压力
也就是说从某种意义来讲 我原先的WATERMESH的写法并不是完全错误的
通过某种设置(与WATERMESH本身无关,可能是资源设置或者HARDARE BUFFER用法设置之类的)应该也可以达到预期的效果?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-13 13:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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