找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5153|回复: 3

[游戏编程] opengl做游戏,有用glut的不?

[复制链接]
发表于 2011-12-5 09:45:20 | 显示全部楼层 |阅读模式
RT...附带一个问题,glut的

  1. unsigned __int64 cpucycle;
  2. FILE* fp;
  3. __declspec (naked) unsigned __int64 GetCpuCycle( void )
  4. {
  5.     _asm
  6.     {
  7.         rdtsc
  8.             ret
  9.     }
  10. }
  11. void keyboard(unsigned char key,int x,int y)
  12. {
  13.     if (cpucycle != 0)
  14.     {
  15.         cpucycle = GetCpuCycle() - cpucycle;
  16.         fprintf(fp,"%I64d\n",cpucycle);
  17.     }
  18.     cpucycle = GetCpuCycle();
  19. }
  20. void setup(void)
  21. {
  22.     fp = NULL;
  23.     fp = fopen("test.txt", "a");
  24.     if (fp == 0)
  25.         exit(0);
  26.     cpucycle = 0;    
  27.     glClearColor(0, 0, 0, 0);
  28.     glMatrixMode(GL_PROJECTION);
  29.     glLoadIdentity();
  30.     glOrtho(-400, 400, -300, 300, -100, 100);
  31.     glMatrixMode(GL_MODELVIEW);
  32.     glLoadIdentity();
  33. }
复制代码

问一个问题。

我的cpu是 T2300 双核 1.66GHZ  那么 一秒钟时间戳 差值 是 1 660 000 000 没错吧?
那么这个程序 执行起来之后 ,我按住“A”键,没有其他任何操作.
写进文本的数字 都是在 55 000 000左右。。
换算一下大概30ms。。。如果我想让游戏 60帧  那么 每帧应该间隔 大概 17或16ms。。这样的话,岂不是两帧 才响应一次键盘输入?
发表于 2011-12-5 14:25:14 | 显示全部楼层
用glut作demo的很多,正式作游戏的非常少。
原本的glut在1998年就停止开发了,2011-1998,算算看,多少年没人维护了?
实在想用glut风格的框架,你可以用
http://openglut.sourceforge.net/
http://freeglut.sourceforge.net/
这两个都是mit协议,比glut原来的协议更自由宽松一些。


你测的是键盘的连击速度,这个可以在控制面板里设置的。

键盘的控制方面,人类的极限反应速度大于0.1秒,也就是100ms以上。
就操作性而言,一般游戏30帧就已经手感很好了。60帧,更多的是为了格斗游戏的撮招而已。

就现在的键盘硬件性能而言,对付格斗游戏是没有问题的。(指响应速率,多键同按这方面,键盘不行,还是得手柄)
发表于 2011-12-5 17:00:00 | 显示全部楼层
我推荐glfw,zlib协议更宽松。帧数这样计算。。貌似不妥吧。
 楼主| 发表于 2012-3-2 20:38:50 | 显示全部楼层
恩恩。。。用glfw了。研究中。。真是轻量级,没有多余的东西
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 20:25 , Processed in 0.010594 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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