2011-11-15 5 views
0

J'ai des problèmes pour obtenir glutTimerFunc() pour bien jouer avec world-> step();Box2D et la surabondance. Problèmes avec le framerate

Voici les valeurs que je passe dans les

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

Le problème avec ceci est que le timerFinc à 0 les graphiques n'ont pas le temps de rendre correctement si mes graphiques deviennent nerveux. Si je passe une autre valeur dans timerFunc, mes graphismes s'arrêtent fondamentalement à 1, 20 ou à toute valeur intermédiaire. Je ne peux pas non plus passer d'autres valeurs dans le monde-> étape sans que les choses ne deviennent vraiment salissantes.

Y at-il un moyen de faire fonctionner les deux ensemble? Ou peut-être qu'il me manque quelque chose.

Répondre

1

Si vous avez des besoins stricts en termes de timing, comme pour une simulation de jeu ou de physique, vous ne devriez pas utiliser FreeGLUT. Essayez plutôt GLFW. Il vous permet de gérer la boucle de rendu manuellement, et ainsi, vous avez un contrôle total sur le calendrier.