游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3159|回复: 5

随便建了个窗口CPU就飙升了,这正常吗?

[复制链接]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2007-10-30 09:14:00 | 显示全部楼层 |阅读模式
以前听有人说游戏就是要把所有的cpu资源占用(或者是大部分吧)……这真的吗?

cpu资源占用高是否因为不断的接受和处理消息(画图)造成的啊??

还有,WndProc这个函数是否像winmain一样,每个程序都固定要有[em11],而且是通过类似下面那样的

PeekMessage来起作用啊?看windows核心编程还没找到这方面的说明(或者没看到),请教一下……

while (msg.message != WM_QUIT) {
                if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) {
                        TranslateMessage(&msg);
                        DispatchMessage(&msg);
                }
                else {
                        ....//画图……
                }
        }
[em17]

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-10-30 09:51:00 | 显示全部楼层

Re:随便建了个窗口CPU就飙升了,这正常吗?

当然正常,本来就是"死循环"

30

主题

227

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2007-10-30 10:12:00 | 显示全部楼层

Re:随便建了个窗口CPU就飙升了,这正常吗?

sleep(10)

26

主题

178

帖子

237

积分

中级会员

Rank: 3Rank: 3

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

Re: Re:随便建了个窗口CPU就飙升了,这正常吗?

六水: Re:随便建了个窗口CPU就飙升了,这正常吗?

当然正常,本来就是"死循环"

似乎不是?? 你在普通不使用D3D的app中也加同?拥?essage loop 就不??00% 偶之前就??用opengl???相同的算法?砻枥L CPU就不??00% 但是所有的D3D app都???pu用?M 所以我?岩?3D的runtime本身??pu?子新屎芨

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-10-30 19:30:00 | 显示全部楼层

Re:随便建了个窗口CPU就飙升了,这正常吗?

原来这样啊……不过貌似一般玩的游戏中途缩小的话也是会很卡的……估计也是这样吧…… -__,-

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-10-30 22:54:00 | 显示全部楼层

Re:随便建了个窗口CPU就飙升了,这正常吗?

跟API没关系,跟循环的写法有关系。用判断新旧时间差固定住FPS,在帧间的时间做sleep。同时,当游戏窗口不活动时,把渲染过程关闭,或者连逻辑过程通通关闭。基本上就能取得比较好的用户体验。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 12:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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