游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: vcar

程序的主流程应该如何写才不让CPU占用率为100%?

[复制链接]

11

主题

33

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2004-3-19 23:42:00 | 显示全部楼层

Re: Re:程序的主流程应该如何写才不让CPU占用率为100%?

vcar: Re:程序的主流程应该如何写才不让CPU占用率为100%?

那到底用Get呢还是Peek呢?

用peek好,这样就分得清楚了,windows的消息是由windows处理,game的由game处理。

3

主题

186

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2004-3-20 00:32:00 | 显示全部楼层

Re:程序的主流程应该如何写才不让CPU占用率为100%?

控制一下FPS的帧数,比如FPS高于30fps就让其sleep一下
30的FPS画面看起来就已经很流畅了 30ms一次会慢吗?
人的眼镜可是只对100ms敏感

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-3-21 08:11:00 | 显示全部楼层

Re:程序的主流程应该如何写才不让CPU占用率为100%?

用sleep(1)就行。

7

主题

30

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2004-3-21 21:14:00 | 显示全部楼层

Re:程序的主流程应该如何写才不让CPU占用率为100%?

限制祯数率,这样游戏运行的才平滑

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-3-21 22:03:00 | 显示全部楼层

Re:程序的主流程应该如何写才不让CPU占用率为100%?

超过了30fps反而不平滑了?

13

主题

66

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2004-3-22 18:02:00 | 显示全部楼层

Re:程序的主流程应该如何写才不让CPU占用率为100%?

条件允许的话, fps  越高越好啊!!

不知道 对不对

0

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-3-23 15:42:00 | 显示全部楼层

Re: Re:程序的主流程应该如何写才不让CPU占用率为100%?

lief: Re:程序的主流程应该如何写才不让CPU占用率为100%?

限制祯数率,这样游戏运行的才平滑


错了。
渲染同样的一个过程,耗废的实际时间是相等的,这种情况下渲染出的祯数越高才平滑。很容易想得到。比如一个5秒的人走动的骨骼动画过程,1FPS的祯速显然不如2FPS平滑,因为高祯速可以渲染出的过程细节会更充分。
这也和人的分辨能力相关,不同的人分辨能力有一定差别,一般来说60FPS可使绝大多数人感觉非常平滑。
所以军事上的飞行模拟器的最低祯数性能都要求在60FPS以上。
一般来说排除掉祯速超出显示设备的垂直刷新率而可能导致的画面撕裂外,祯速都是越高越好。这要求游戏内的行为是以现实中的真实时间或游戏中的虚拟时间来组织,而不是以单个的frame来组织。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 10:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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