游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3059|回复: 11

请教大家windows下最有效的定时方法,多谢。

[复制链接]

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2004-11-2 18:08:00 | 显示全部楼层 |阅读模式
GetTickCount好像不是很准,请问大家一般用哪个函数?多谢

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-11-2 18:46:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

用高精度计时器试下.

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-11-2 19:53:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

如果要很精确的话,可能需要自己写汇编在硬件级使用计时器

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-2 21:37:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

rdtsc ???

37

主题

587

帖子

587

积分

高级会员

Rank: 4

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

Re:请教大家windows下最有效的定时方法,多谢。

我用GetTickCount()感觉很不爽,不知道是不是因为这个函数的问题.导致游戏运行再不同的操作系统上延迟不一样!
用TimeGetTime()试一下,效果应该可以!!!!

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-3 09:11:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

GetTickCount()最多只能辨识30ms以上的时间
否则返回的值会在0和16/15之间变化

至于汇编就不用了吧
win32api有几个应该比自己写的汇编可靠一点

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2004-11-3 11:30:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

多谢大家,我再试试:)

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-3 20:31:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

LARGE_INTEGER QPF,QPC;

QueryPerformanceFrequency(&QPF);
QueryPerformanceCounter(&QPC);

QPC.QuadPart/QPF.QuadPart就是时间

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-11-3 20:41:00 | 显示全部楼层

Re:请教大家windows下最有效的定时方法,多谢。

对.楼上的方法非常非常之好

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

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

Re:请教大家windows下最有效的定时方法,多谢。

大家不都这么用吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 02:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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