syncing a program with the system clock

Started by
6 comments, last by alecmoody 20 years, 6 months ago
Does anyone have an article or any information on how this is done? Any resources would be great.
Advertisement
Try the QueryPerformanceCounter() function.
I am always open to feedback, positive or negative...
Im looking for more of an article describing the concept than any specific function.
Check out the articles here:

http://www.mvps.org/directx/indexes/game_timing.htm

They provide a decent framework for setting up a timing loop in accordance with system time and running your game at a suitable rate.
Thanks, thats perfect.
Btw, on Windows with QueryPerformance, is there a way to avoid the timing to "block" during a very short period (this often happens when the system swaps during maybe 1/10 of sec). I sometimes have jerky motion and I wanted to know if you have the same problems. I update the timer once at the beginning of the main loop and stores the result in float format. Then I use the delta_time between two frames to update the velocity, position,...

[edited by - bucheron on October 12, 2003 4:44:01 AM]
Have you tried using an average for your dtime? It smoothes out most small jerks.

In pseudocode

delta_time = CurrentTime - Previoustime;

smooth_time = smooth_time*20 + delta_time;
smooth_time = smooth_time / 21;

UpdatePhysics(smooth_time);
Thx Juuso, I will give it a try

This topic is closed to new replies.

Advertisement