游戏开发论坛

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

30FPS 如何做到?我碰到问题迷惑中。。。

[复制链接]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-7-24 19:58:00 | 显示全部楼层 |阅读模式
原本是60FPS的描绘速度,现在通过设定改成30fps,我就是想隔一帧描绘,但是

却发生意想不到的情况,什么都没有描绘:

结构如下

...

move (  ) ;

if ( needdraw )
    draw (  ) ;

...

然后我试着添加断点,发现工作方式正常,两次中一次进入了draw,一次跳过。。。到底哪里错了呢?  请指教!~谢谢 [em4]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-7-24 20:53:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

晕了,现在连我以前正常启动的都不对了。。。。

情况就是只有一个框框里面什么都看不到啊!!!!

急!!!!

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-25 08:56:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

你的 Clear 和 Flip(DDraw 情况)或者 BeginScene 和 EndScene(D3D 情况)也在 if ( needdraw ) 的控制中吗?

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-25 08:57:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

其实想减少帧数,只要增加等待时间就可以了

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-7-25 09:31:00 | 显示全部楼层

Re: Re:30FPS 如何做到?我碰到问题迷惑中。。。

TaoshaGod: Re:30FPS 如何做到?我碰到问题迷惑中。。。

其实想减少帧数,只要增加等待时间就可以了


没错,最方便最常用的方法就是在检查每一帧所用的时间,若没到指定时间则一直等待到指定时间为止,或者这段等待时间你也可以拿来做其它计算,只要时间够用

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-7-25 09:32:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

在末尾用一个while空循环

44

主题

156

帖子

162

积分

注册会员

Rank: 2

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

Re:30FPS 如何做到?我碰到问题迷惑中。。。

给你一段代码:C++的
s_u32LastTime = GetTickCount();
draw ( ) ;
u32NowTime = GetTickCount();
long fSleepTime = GameLoopTime - (u32NowTime - s_u32LastTime);
if(fSleepTime > 0 && fSleepTime <= (long)GameLoopTime )
   Sleep( fSleepTime );
自己分析吧,最简单的固定fps方法!
GameLoopTime 为预定的每频时间间隔!

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-7-25 12:44:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

- -: 我的意思是如何跳过^^:

你的 Clear 和 Flip(DDraw 情况)或者 BeginScene 和 EndScene(D3D 情况)也在 if ( needdraw ) 的控制中吗?

恩,确实,后来发现是一个{}和case语句搞砸了。。。。现在已经正常了^^

如果增加等待时间,那就错了啊,汗,我的意思是60fps的转成30fps的,没有说明不好意思^^~

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-7-25 15:35:00 | 显示全部楼层

Re:30FPS 如何做到?我碰到问题迷惑中。。。

浪费时间。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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