Browse Source

limit delta time

opengl-renderer-broken
Martin Dørum 4 years ago
parent
commit
c68e686ae1
1 changed files with 13 additions and 9 deletions
  1. 13
    9
      src/main.cc

+ 13
- 9
src/main.cc View File

@@ -61,19 +61,23 @@ int main() {
prevtime = now;
fpsAcc += dt;
fcount += 1;
if (fpsAcc >= 1) {
fprintf(stderr, "FPS: %i\n", fcount);
fpsAcc -= 1;
if (fpsAcc >= 4) {
fprintf(stderr, "FPS: %.3f\n", fcount / 4.0);
fpsAcc -= 4;
fcount = 0;
}

game.update(dt);
if (dt > 0.1) {
fprintf(stderr, "Warning: delta time is too high! (%.3fs).\n", dt);
} else {
game.update(dt);

// Call tick TICK_RATE times per second
tickAcc += dt;
while (tickAcc >= 1.0 / TICK_RATE) {
tickAcc -= 1.0 / TICK_RATE;
game.tick();
// Call tick TICK_RATE times per second
tickAcc += dt;
while (tickAcc >= 1.0 / TICK_RATE) {
tickAcc -= 1.0 / TICK_RATE;
game.tick();
}
}

window.clear();

Loading…
Cancel
Save