游戏开发论坛

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

用DrawText方法写字后,FPS大降,何故?

[复制链接]

21

主题

126

帖子

144

积分

注册会员

Rank: 2

积分
144
QQ
发表于 2005-8-7 15:56:00 | 显示全部楼层 |阅读模式
大约从25(程序固定值)降至18,测试中发现,是drawtext影响的,大约写了60个"0"

何故?如何解决?请高手不吝赐教~~

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20691
发表于 2005-8-8 10:22:00 | 显示全部楼层

Re:用DrawText方法写字后,FPS大降,何故?

DrawText是调用系统函数,速度是比较慢,如果要讲求速度,一般多是自己管理字体进行绘制。

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2005-8-8 14:54:00 | 显示全部楼层

Re:用DrawText方法写字后,FPS大降,何故?

DirectX 9.0c (包括DX9.0b及之前版本) 以前的版本使用DrawText速度很慢
但是DirectX9.0c 对这方面速度有很大提高, 不是几倍的提高, 而是数量级倍的提高.
建议使用 DX9.0c
如果使用之前的版本, 如sea_bug说可以建立自己的字库, 可以用PointList渲染全屏文字, 速度在500fps左右

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-8-8 19:33:00 | 显示全部楼层

Re:用DrawText方法写字后,FPS大降,何故?

将字写到一个临时表面,
只在必要时更新上面的内容

21

主题

126

帖子

144

积分

注册会员

Rank: 2

积分
144
QQ
 楼主| 发表于 2005-8-9 00:29:00 | 显示全部楼层

Re:用DrawText方法写字后,FPS大降,何故?

哦,原来如此~~谢谢了~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 19:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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