游戏开发论坛

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

DX程序的CPU占用

[复制链接]

3

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2005-7-25 21:26:00 | 显示全部楼层 |阅读模式
求助。。。
  为什么我每次创建一个DX窗口或者全屏窗口的时候CPU占用率就是100%了?
很困惑啊
大家帮忙
[em4] [em4] [em4]

3

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-7-25 21:37:00 | 显示全部楼层

Re:DX程序的CPU占用

怎么一个人都没有啊!!!人都去哪了啊!!!!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-7-25 22:46:00 | 显示全部楼层

Re:DX程序的CPU占用

以前很多人讨论过这个问题:
http://bbs.gameres.com/showthread.asp?postid=28344

http://bbs.gameres.com/showthread.asp?postid=152718

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2005-7-26 09:27:00 | 显示全部楼层

Re:DX程序的CPU占用

让你的游戏循环太忙了

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-7-26 09:42:00 | 显示全部楼层

Re:DX程序的CPU占用

CPU占用100%没什么不对,这是因为我们常用的游戏渲染框架是利用了CPU的空闲时间,如果你的窗口处于激活状态,那么系统空闲时间就是你的窗口空闲时间,渲染占用了CPU剩下的资源,当然就是100%

但这并不影响你的程序运行和系统其他程序的运行,CPU利用率高不意味着你的系统处于死机状态,当你的窗口有其他事情做的时候,CPU会优先处理窗口消息,而当你的渲染窗口不处于激活状态的时候,CPU就不再是100%了,系统会将CPU空闲时间交给其他程序

如果你觉得这样不好的话,你可以在你的渲染函数的后面增加一个Sleep,将空闲时间交还给系统。不过这样的话帧数会下降
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 13:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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