我試圖做一個簡單的遊戲,使用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