Box2D и перенасыщение. Проблемы с частотой кадров - PullRequest
0 голосов
/ 16 ноября 2011

У меня проблемы с тем, чтобы glutTimerFunc () хорошо играл с миром box2d-> step ();

Вот значения, которые я передаю им

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

Проблемаэто означает, что при значении timerFinc, равном 0, графика не успевает правильно отрисоваться, поэтому моя графика становится скачкообразной.Если я передаю любое другое значение в timerFunc, моя графика в основном останавливается, будь то 1, 20 или любое другое значение между ними.Я также не могу передать другие значения в world-> step, пока все не станет очень запутанным.

Есть ли какой-нибудь способ, которым я могу заставить их работать вместе.Или, может быть, я что-то упустил.

1 Ответ

1 голос
/ 16 ноября 2011

Если у вас есть строгие требования к времени, например, для игры или симуляции физики, вам вообще не следует использовать FreeGLUT.Попробуйте вместо GLFW .Это позволяет вам управлять циклом рендеринга вручную, и, таким образом, вы имеете полный контроль над временем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...