Я программирую на C с GLUT и OPENGL, я хочу, чтобы мое окно перерисовывалось снова и снова.Я знаю, что могу выполнить повторный рендеринг с glutPostRedisplay()
, если я добавлю его в функцию простоя Glut, в которой мой компьютер зависает.
Мой код соответствует 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);
...
}