游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2515|回复: 8

FPS从10到61!!!!

[复制链接]

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2006-9-21 18:38:00 | 显示全部楼层 |阅读模式
自己制作了一个斜45度角地图编辑器,在画地图时觉得非常的卡,检测FPS发现,FPS只有10!!!我查看代码,发现离屏页面都是DDSCAPS_SYSTEMMEMORY 的,也就是离屏页面在内存中不在显存中.把DDSCAPS_SYSTEMMEMORY 去掉后,FPS猛长到61!!!!

我在网上查阅了大量资料,惊奇的发现,原来显卡也有CPU,可以与主CPU并行计算,那么当离屏页面放在显存里时,blt操作都是显卡在操作,这样省下了大量的主CPU资源啊!!!如果在内存中,只能软件模拟,速度当然没有显存中的快了.但是如果你要操作离屏页面,比如alpha混合的话,放在内存中速度更快,因为读内存要比读显存快.

呵呵,不知道我说的对不对,还请大家指教.^_* [em1]

30

主题

90

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2006-9-21 22:19:00 | 显示全部楼层

Re:FPS从10到61!!!!

显存读写显存次之是最快的,内存读写内存次之,内存显存之间互相读写最慢。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-22 11:29:00 | 显示全部楼层

Re:FPS从10到61!!!!

你的问题在于瓶颈在总线速度

1

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-9-22 23:11:00 | 显示全部楼层

Re:FPS从10到61!!!!

汗~~~显卡没CPU那就要卡死人了~~

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
 楼主| 发表于 2006-9-23 10:37:00 | 显示全部楼层

Re:FPS从10到61!!!!

呵呵

7

主题

67

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-9-25 18:01:00 | 显示全部楼层

Re: FPS从10到61!!!!

我在网上查阅了大量资料,惊奇的发现,原来显卡也有CPU,

LZ说话好逗哦~~~有个性!

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-25 18:33:00 | 显示全部楼层

Re:FPS从10到61!!!!

那不是叫GPU吗?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-9-25 22:32:00 | 显示全部楼层

Re:FPS从10到61!!!!

晕,显卡当然内含处理器,叫GPU。CPU则是通用的处理器,比如加减乘除四则运算,而显卡的处理器GPU则是专门处理跟图形有关的许多算法,如跟矩阵有关的算法。因为通用的电路算法效率总比专门的电路算法效率低,CPU处理图像效率比GPU低非常多。用到GPU的时候叫做硬件加速,GPU没提供相应功能而用CPU的时候叫软件模拟。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-9-25 22:43:00 | 显示全部楼层

Re:FPS从10到61!!!!

不光是显卡内含处理器,其实其他硬件,如声卡也含有"处理器",用来加速解密一些主流格式的音频文件.只不过其他硬件的"处理器"相对CPU和显卡的GPU来说简单很多,技术含量也少很多,所以习惯上并不把它们提高到内含处理器的硬件来看.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 12:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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