- This wiki is out of date, use the continuation of this wiki instead
Frame time
From FenixWiki
(Difference between revisions)
Sandman (Talk | contribs)
(New page: category:variables category:predefined category:global variables '''Up to Global Variables''' ---- == Definition == '''FLOAT''' frame_time '''Frame_ti...)
Next diff →
Revision as of 18:59, 27 December 2007
Definition
FLOAT frame_time
Frame_time is a global variable, holding the time passed the last frame. In other words: the difference in time between the start of the last frame and the current frame.
Doing a bit of physics, we see that:
- FPS = 1 / frame_time
Be advised that frame_time is in milliseconds accurate, so it can be 0 at times, so one might prevent such a case from happening:
- FPS = 1 / ( frame_time+(frame_time==0)*0.0001 );
This gives a sort of FPS which is accurate every frame.
Example
Let a process wait for a certain time by calling this function:
Function int wait(float seconds) Begin While( (seconds-=frame_time) > 0 ) frame; End return -seconds; End
This can be done with a timer too, as is displayed here.
Global variables | |
• Argc • Argv • Cdinfo • Dump_type • Fading • Fileinfo • Fps • Frame_time • Full_screen • Graph_mode • Mouse • Os_id • Restore_type • Scale_mode • Scroll • Sound_channels • Sound_freq • Sound_mode • Text_flags • Text_z • Timer • |