我正在尝试在 OpenGL 中设计非常简单的动画,例如旋转和平移对象。在红皮书中,我发现使用 GLUT 的 glutIdleFunc() 对于一个简单的动画是可以的。
glutIdleFunc(...) 在一秒钟内调用该函数多少次?
谢谢你。
glutIdleFunc是“在没有收到事件时连续调用”。更新速度很大程度上取决于您运行的系统,并且会在程序的生命周期内变化,因为它会减慢甚至停止在接收事件时被调用。
但是,在典型的窗口应用程序中,它会定期调用以提供合理的行为。但是,如果您想要一个恒定的旋转/平移速度,您需要实现自己的时间来处理保持速度恒定。