Box2D和过剩。帧率问题

时间:2011-11-15 22:50:17

标签: c++ opengl box2d glut frame-rate

我遇到问题让glutTimerFunc()与box2d的world->步骤()完美搭配;

以下是我传递给他们的价值

glutTimerFunc(0, timer, 0);
world->Step((1.0f/60.0f), 8, 6);

问题在于,如果timerFinc为0,则图形没有时间正确渲染,因此我的图形变得浑浊。如果我将任何其他值传递给timerFunc,我的图形基本上会停止1,20或其间的任何值。我也无法将其他值传递到world->步骤而不会让事情变得非常混乱。

有什么方法可以让两个人一起跑。或许我错过了一些东西。

1 个答案:

答案 0 :(得分:1)

如果您有严格的计时需求,例如游戏或物理模拟,则根本不应使用FreeGLUT。请尝试使用GLFW。它允许您手动管理渲染循环,因此,您可以完全控制时间。