我试图做一个简单的游戏,使用C++和OpenGL,我一直没能找到任何好的教程创建一个简单的刻度或计时器系统的游戏,我也想使用尽可能少的外部图书馆。 任何帮助表示赞赏。我使用Win32和C :: B IDE ... MingW编译器。C++ OpenGL游戏计时器
回答
选中此页:
http://wiki.allegro.cc/index.php?title=Timers#How_to_use_them.3F
http://www.koonsolo.com/news/dewitters-gameloop/
也许你可以得到更多的Gamedev Stackexchange答案。
啊......感谢您的帮助......最后的链接将是无价的 – 2011-05-07 02:27:39
什么是提升:“( – 2011-05-07 02:30:34
@I Phantasm I它是第三方的开源C++库。请参阅http://boost.org。 – Maxpm 2011-05-07 02:42:59
你试过:
void glutTimerFunc(unsigned int msecs, void (*func)(int value), value);
嘿感谢您的帮助,但我不使用过量 – 2011-05-07 02:22:44
你可以尝试QueryPerformanceCounter和QueryPerformanceFrequency如果你想它的超精确。
编辑:我认为文档非常充分,您可以获得计时器滴答计数和计时器的频率。但无论如何,这里是一个例子:
未经测试,但应该给你的想法。
int main(int argc, char *argv[])
{
LARGE_INTEGER freq;
LARGE_INTEGER start;
LARGE_INTEGER current;
double t;
QueryPerformanceFrequency(&freq); // initialize frequency
QueryPerformanceCounter(&start); // initialize start time
while (!terminated) // game main loop
{
QueryPerformanceCounter(¤t); // get current time
t = (end.QuadPart - start.QuadPart)/(double)freq.QuadPart; // transform to seconds
/* do stuff here with t */
}
return 0;
}
你也可以使用任何64位整数类型,而不是LARGE_INTEGER
,但是这是他们打算如何吧。
非常感谢的例子,我将不得不看看这些功能更多 – 2011-05-07 03:36:53
- 1. Objective-C OpenGL游戏教程
- 2. 设置游戏计时器
- 3. php计时器facebook游戏
- 4. android opengl游戏
- 5. openGL的游戏设计方式的OSX
- 6. FPS游戏和OpenGL
- 7. 计时器出现在游戏屏幕
- 8. C#GDI游戏循环(FPS计数器)
- 9. 拼字游戏点计数器C++
- 10. Android的端口iPhone(OpenGL/C++)游戏
- 11. 设计一个游戏C++
- 12. 在Xcode加速计时器游戏
- 13. 一个游戏的计时器插件
- 14. 游戏计时器延迟损害
- 15. 显示计时器GLUT游戏
- 16. Python游戏计时器(线程?)
- 17. 一个游戏的C++定时器
- 18. 在iPhone 2d openGl游戏?
- 19. 的OpenGL游戏程序
- 20. OpenGL 2d示例游戏
- 21. 2D非OpenGL的游戏:ViewControllers
- 22. 游戏模拟器超时
- 23. java定时器游戏
- 24. Cocos2d游戏定时器
- 25. 定时器在游戏中
- 26. 游戏的C++
- 27. C#mastermind游戏
- 28. 为Android游戏开发学习OpenGL ES
- 29. C++游戏,课堂设计和责任
- 30. 关于OpenGL游戏(Counter Strike 1.6)的C++/C#截图问题
Code :: Blocks不是一个编译器,它是一个IDE。 – kiw 2011-05-07 02:15:51