Index: source/main.cpp =================================================================== --- source/main.cpp +++ source/main.cpp @@ -330,21 +330,12 @@ ogl_WarnIfError(); - // get elapsed time - const double time = timer_Time(); + // Get elapsed time. + static double last_time = 0.0; + double time = timer_Time(); g_frequencyFilter->Update(time); - // .. old method - "exact" but contains jumps -#if 0 - static double last_time; - const double time = timer_Time(); - const float TimeSinceLastFrame = (float)(time-last_time); + const float realTimeSinceLastFrame = (float)(time-last_time); last_time = time; - ONCE(return); // first call: set last_time and return - - // .. new method - filtered and more smooth, but errors may accumulate -#else - const float realTimeSinceLastFrame = 1.0 / g_frequencyFilter->SmoothedFrequency(); -#endif ENSURE(realTimeSinceLastFrame > 0.0f); // Decide if update is necessary