游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2662|回复: 4

请问如何提高DDRAW的帧数

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-8-15 13:47:00 | 显示全部楼层 |阅读模式
我使用DDRAW绘制地图,绘制的尺寸是25*15的单元格,我的机器在没有任何限制的情况下可以达到640帧,但是一旦开始绘制地图,帧数就只有45左右了,为什么会这么低?我还只是绘制了第一个图层,还有两个需要绘制,我试了3个一起上的话帧数居然降到了16左右,况且我以后还要绘制场景,人物和其它七七八八的东西,怎么会这么低?我看人家游戏加了帧数限制都有60左右。我已经用了双缓存了!
请问各位路过飘过的大侠有什么优化绘制多个图像的经典办法?我实在没办法了~

3

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2007-8-15 16:51:00 | 显示全部楼层

Re:请问如何提高DDRAW的帧数

不知道,没有你的具体程序啊

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-8-15 18:21:00 | 显示全部楼层

Re:请问如何提高DDRAW的帧数

就是DDRAW绘制比较多内容的时候如何优化,这些内容都是没有重叠的。

3

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2007-8-16 10:09:00 | 显示全部楼层

Re:请问如何提高DDRAW的帧数

因为没有你的具体程序,所以我只能说几点注意的,首先在优化之前要考虑你的程序结构是否合理,因为你说了你用了DDRAW,而且用了翻页(双缓存),据此说不应该象你说的情况出现,因为你用到了硬件加速,不应该出现这么大的性能下降,这非常可能是你的程序的问题:首先尽量把逻辑运算与渲染分开,也就是说你要把往次缓冲区写入的操作集中(中间尽量避免其它的计算),因为频繁的寻址然后加锁和解锁,是影响速度的。
再次,是否有大量冗余的计算也是该考虑的
因为我很久没用DDRAW了,加上没有代码和信息有限,所以只能说这么多:)

6

主题

22

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-8-16 16:43:00 | 显示全部楼层

Re: 请问如何提高DDRAW的帧数

对于这个问题,首先请确定你使用了ddraw的硬件加速,也就是说你所有要显示的图片都是在显存中创建的.因为如果显存不足,哪么ddraw会把页面创建在内存,这样你就使用不到显卡的硬件加速了.还有就是程序算法的问题了,也不清楚你用的算法是怎么样的.
我用了很长时间的ddraw,不说100%精通,也有95%精通,对于ddraw,我的看法是:ddraw并不是开发2D游戏的好的选择:
第一:ddraw使用起来很麻烦.显示图片要调用比较麻烦的Blt函数.
第二:ddraw不支持自动像素格式转换,这意味着你要自已转换像素格式.
第三:ddraw对很多特效不提供硬件支持,比如Alpha混合和深度测试,你只能靠算法实现这些特效,所以如果算法不过关,则性能会大打折扣.
我的见意是如果初学2D游戏,哪么可以用ddraw,如果想开发比较吸引人的游戏作品,最好用direct3D.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 10:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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