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