OpenGL / GLUT glutTimerFunc减慢速度

时间:2012-03-20 22:12:53

标签: c++ opengl glut

我有一个使用球碰撞检测的openGL / GLUT应用程序。一切都很好,一切都很好。 BUT

当更新功能(推进所有球,检查与其他球或墙等的碰撞等)被置于glutTimerFunc中以进行更新时,我得到一个不错的13.5 FPS,并且一切都运行缓慢。函数本身的更新计时器足够高,不会产生任何开销或任何开销。

所以现在我将我的碰撞检测的高级功能放在我的主要绘图功能中(由glutDisplayFunc& glutIdleFunc调用)并且我感到惊讶,我有稳定的60.5 FPS,没有滞后和平滑的动画。

那怎么可能呢?是否与glutTimerFunc被多次调用并减慢一切或者是否有一些GLUT原因这一事实有关?就像我说没有任何改变只是一个函数放在另一个函数调用中。

0 个答案:

没有答案
相关问题