我使用GLUT和OPENGL在C語言中進行編程,我希望我的窗口一次又一次地重繪。我知道我可以用glutPostRedisplay()
來放棄,如果我把它放在Glut的閒置函數中,我的電腦就會滯後。opengl + glut glutPostRedisplay在哪裏?
我的代碼是繼ATM
void on_idle() {
glutPostRedisplay();
}
void on_draw() {
...
glClearColor(1.f, 1.f, 1.f, 1.f);
glClear(GL_COLOR_BUFFER_BIT);
...
glFlush();
}
int main(int argc, char** argv) {
...
glutDisplayFunc(&on_draw);
glutIdleFunc(&on_idle);
...
}
一些運行後,計時器停止.. – 2011-01-05 20:24:36
後on_timer ISN」 t再叫:/ – 2011-01-05 20:25:50
偶爾在我的系統上也有點不習慣。不知道該告訴你:( – genpfault 2011-01-05 21:44:51