2010-12-07 528 views
0

請原諒我的英語不好。刷新GLUT窗口

我正在開發一個OpenGL,GLUT和C++的程序,用於在窗口周圍移動一個多邊形塊。那麼,首先我使用GLUT定時器功能,它工作正常。現在,我想實現我自己的計時器,所以我寫了一個。但是,當我在同一個文件中使用它時,動畫效果如此之慢。定時器創建一個線程來執行函數來移動塊,我認爲問題是glutPostRedisplay不會自動刷新窗口,定時器繼續調用這些函數,而不考慮是否真的更新了winow。

我的問題是,這是問題嗎?如何解決它?

如果是necesary,我可以張貼的代碼,但如此龐大而難以閱讀...

感謝。

回答

3

glutPostRedisplay只設置表示窗口需要更新的標誌,更新會在glutSwapBuffers後發生。

+0

是的。我使用的是freeglut,所以最後我添加了函數glutLeaveMainLoop來強制刷新。 – Thylz 2010-12-07 11:31:44