游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2015|回复: 2

timeGetTime问题

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-5-17 18:18:00 | 显示全部楼层 |阅读模式
我编的程序用到 timeGetTime,它在 WIN98 上很流畅,在 XP 上却有明显停顿.
我加了显示 FPS 的程序,居然发现有时 FPS=无穷!
所以又加了这么一句

if(time==0.0f)
{
sprintf(str, "FPS=%4f",fps);
TextOut(dc, 160, 0, str, 16);//Show FPS
}

结果真的可以显示!
就是说 timeGetTime得到的两次渲染时间差=0 !
时间差怎么可能是0?

以前有个高手说 XP 的 timeGetTime 等级降低了.
那么,半条命 CS 怎么在 XP上跑得那么流畅?
难道 CS 用的不是 timeGetTime 而是用更高级的?
[em4]

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2006-5-17 20:08:00 | 显示全部楼层

Re: timeGetTime问题

就是说 timeGetTime得到的两次渲染时间差=0 !


对,在NT系统上是有这种情况。当时我也寒了一把、、、 [em10]

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-5-19 22:38:00 | 显示全部楼层

Re:timeGetTime问题

timeGetTime的精度问题吧,我以前实验过超过100fps就会得到0,而不是sdk上说的精确到
1/1000秒
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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