forked from MoonsideGames/MoonWorks
set a more sensible max delta time
parent
a3307c0066
commit
2978528f3b
|
@ -8,6 +8,8 @@ namespace MoonWorks
|
||||||
{
|
{
|
||||||
public abstract class Game
|
public abstract class Game
|
||||||
{
|
{
|
||||||
|
public const double MAX_DELTA_TIME = 0.1;
|
||||||
|
|
||||||
private bool quit = false;
|
private bool quit = false;
|
||||||
private double timestep;
|
private double timestep;
|
||||||
ulong currentTime = SDL.SDL_GetPerformanceCounter();
|
ulong currentTime = SDL.SDL_GetPerformanceCounter();
|
||||||
|
@ -65,9 +67,9 @@ namespace MoonWorks
|
||||||
var newTime = SDL.SDL_GetPerformanceCounter();
|
var newTime = SDL.SDL_GetPerformanceCounter();
|
||||||
double frameTime = (newTime - currentTime) / (double)SDL.SDL_GetPerformanceFrequency();
|
double frameTime = (newTime - currentTime) / (double)SDL.SDL_GetPerformanceFrequency();
|
||||||
|
|
||||||
if (frameTime > 0.25)
|
if (frameTime > MAX_DELTA_TIME)
|
||||||
{
|
{
|
||||||
frameTime = 0.25;
|
frameTime = MAX_DELTA_TIME;
|
||||||
}
|
}
|
||||||
|
|
||||||
currentTime = newTime;
|
currentTime = newTime;
|
||||||
|
|
Loading…
Reference in New Issue