游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2014|回复: 3

一个关于控制权释放的问题!!!

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-1-30 17:55:00 | 显示全部楼层 |阅读模式
在我自己编写的引擎中,在刷新循环的部分里,我是采用一次刷新的用时来计算下一帧的刷新时间的。

比如:

设引擎每秒60帧。1000ms/60 =16.666666666...ms = 17ms,约59帧。

设刷新一帧用时10ms,17 - 10 = 7ms后刷新下一帧,我采用Sleep()来释放CPU控制,但即使Sleep(1)也会释放20ms的控制(一个进程的时间片),调高进程优先级也无效果。如不释放控制则可精确计时,但CPU占用有100%。。。。。。。。

有没有什么方法可以精确的释放控制权???

谢谢,请高人指点。 [em24]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-1-31 15:41:00 | 显示全部楼层

Re:一个关于控制权释放的问题!!!

为什么要释放?哪个游戏在运行的不是 CPU 100%???

0

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-2-2 17:19:00 | 显示全部楼层

Re: Re:一个关于控制权释放的问题!!!

congy: Re:一个关于控制权释放的问题!!!

为什么要释放?哪个游戏在运行的不是 CPU 100%???


不错,在idle time你可以做其它一些事。

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2004-2-2 20:15:00 | 显示全部楼层

Re: 一个关于控制权释放的问题!!!

为什么要释放??

我的机器较慢,并且我也希望在调试时帧数正常而且机器的反映较快啊。

在CPU占用100%的时候,无论做什么都。。。。。。无法忍受啊

难道是说这样可以考验我的耐心???

有没有好的解法啊??谢了。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-27 16:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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