游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2331|回复: 1

请问这个算帧率有没有错啊?

[复制链接]

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2012-3-3 13:45:00 | 显示全部楼层 |阅读模式
__declspec (naked) unsigned __int64 GetCpuCycle(void)
{
_asm
{
  rdtsc
   ret
}
}//获取CPU时间戳

int main(int argc, char** argv)
{
。。。。。初始化glew glfw。。
__int64 freq = GetCpuCycle();
while (1)
{
  glfwSetTime(0.020); //定时器 0.02秒
  __int64 fps = 16600000 / (GetCpuCycle() - freq);//我的CPU是双核 1.66MHZ
  printf("FPS : %I64d\n", fps);
  freq = GetCpuCycle();
}
return 1;
}

我用的glfw的定时器
但是现实的FPS 100多。。偶尔60 ,90 .。。。OTZ。。。        难道是双核 fps 还要除2?0.2秒应该是fps  = 50啊啊?还是我帧率的式子弄错了?

求教。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20515
发表于 2012-3-4 15:48:00 | 显示全部楼层

Re:请问这个算帧率有没有错啊?

用timeGetTime()就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 18:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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