0

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

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

谢谢你。

4

1 回答 1

1

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

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

于 2010-03-30T01:23:07.110 回答