Обновление окна GLUT - PullRequest
       10

Обновление окна GLUT

0 голосов
/ 07 декабря 2010

Пожалуйста, извините за мой плохой английский.

Я разрабатываю программу с OpenGL, GLUT и C ++, которая перемещает блок многоугольников вокруг окна. Ну, сначала я использовал функцию таймера GLUT, и она работает нормально. Теперь я хочу реализовать свой собственный таймер, поэтому я написал один. Но когда я использую его в том же файле, анимация работает так медленно. Таймер создает поток для выполнения функции перемещения блока, и я думаю, что проблема заключается в том, что glutPostRedisplay не обновляет окно автоматически, а таймер продолжает выполнять вызовы этих функций без учета того, действительно ли было обновлено winow. *

У меня вопрос, это проблема? Как можно это решить?

Если необходимо, я могу опубликовать код, но он такой большой и его трудно читать ...

Спасибо.

1 Ответ

3 голосов
/ 07 декабря 2010

glutPostRedisplay только устанавливает флаг, который означает, что окно должно быть обновлено, обновление произойдет после glutSwapBuffers.

...