OpenGL函数功能glutTimerFunc()
生活随笔
收集整理的這篇文章主要介紹了
OpenGL函数功能glutTimerFunc()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)如果用定時器的話,初始的時候注冊一個定時器的回調函數,原型是
glutTimerFunc(unsigned int millis, void (*func)(int value), int value);
? ? ? ? 參數對應關系為:glutTimerFunc(毫秒數, 回調函數指針, 區別值);
(2)寫自己的回調函數 void OnTimer(int value);
? ? ? ? ?用value區分是哪個定時器
(3)在函數里改變和位置有關的變量,然后調用glutPostRedisplay();用來重繪
(4)最后再次調用glutTimerFunc,因為glut的定時器是調用一次才產生一次定時,所以如果要持續產生定時的話,
? ? ? ? 在定時函數末尾再次調用glutTimerFunc
如在main函數中有如此調用:
glutTimerFunc(33,timerProc,1);
?
我們的timerProc的定義應該這樣寫:
void timerProc(int id)
{
?? ?g_display();
?
?? ?glutTimerFunc(33,timerProc,1);//需要在函數中再調用一次,才能保證循環
}
這樣就保證了計時器 的循環調用,而不是只調用一次。
總結
以上是生活随笔為你收集整理的OpenGL函数功能glutTimerFunc()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL学习脚印: 投影矩阵和视口变
- 下一篇: 深入浅出的讲解傅里叶变换(完整)