[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Of time scaling and FPS



"Miguel A. Osorio" wrote:

>         Err, just one small caveat here: the "gettime" thing was just sort of
> an alias for an abstract "time fetching" routine. In my case, I'm using
> SDL's SDL_GetTicks function, which returns milliseconds in a portable
> way. BTW, are milliseconds precise enough?

No - not by a large measure.  At 60Hz, a frame lasts 16.67 milliseconds
so an error of one millisecond will cause your velocities to jitter
up and down by 8% or so - that's bad enough - but if your accellerations
are also jittering by that much, you'll be in deep trouble.

Use gettimeofday - it's good to *microseconds*.

>         Oh, and since you guys didn't actually say anything about the process
> of calculating the time delta, I suppose it's acceptable?

Well, I immediately convert gettimeofday into a double (don't use a float -
it's not precise enough when the numbers get large).  Then you can store
everything in nice units like 'seconds'.

----------------------------- Steve Baker -------------------------------
Mail : <sjbaker1@airmail.net>   WorkMail: <sjbaker@link.com>
URLs : http://www.sjbaker.org
       http://plib.sf.net http://tuxaqfh.sf.net http://tuxkart.sf.net
       http://prettypoly.sf.net http://freeglut.sf.net
       http://toobular.sf.net   http://lodestone.sf.net