OpenGl glutIdleFunc(void(* func)(void))

时间:2010-03-30 00:49:33

标签: opengl animation glut

我正在尝试在OpenGL中设计非常简单的动画,例如旋转和翻译对象。 在红皮书中,我发现使用GLUT的glutIdleFunc()可以用于简单的动画。

glutIdleFunc(...)在一秒钟内调用该函数多少次?

谢谢。

1 个答案:

答案 0 :(得分:1)

glutIdleFunc“在没有收到事件时连续调用”。更新速度在很大程度上取决于您运行的系统,并且会随着程序的生命周期而变化,因为它会在接收到 事件时减慢甚至停止被调用。

在典型的窗口化应用程序中,这会被定期调用以提供合理的行为。但是,如果你想要一个恒定的旋转/平移速度,你需要实现自己的时间来处理保持速度不变。