OpenGl glutIdleFunc (void (* func) (void)) - PullRequest
0 голосов
/ 30 марта 2010

Я пытаюсь создать очень простую анимацию в OpenGL, такую ​​как вращение и перемещение объектов. В Красной книге я обнаружил, что использование glutIdleFunc () в GLUT вполне подходит для простой анимации.

Сколько раз glutIdleFunc (...) вызывает функцию за одну секунду?

Спасибо.

1 Ответ

1 голос
/ 30 марта 2010

glutIdleFunc"постоянно вызывается, когда события не принимаются". Скорость обновления сильно зависит от системы, в которой вы работаете, и будет изменяться в течение срока службы программы, так как она будет замедляться или даже прекратит вызываться, поскольку события принимаются .

В типичном оконном приложении это вызывается достаточно регулярно, чтобы обеспечить разумное поведение. Однако, если вам нужна постоянная скорость вращения / перемещения, вам нужно будет реализовать собственное время для поддержания постоянной скорости.

...