This wiki is out of date, use the continuation of this wiki instead

Frame time

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 18:59, 27 December 2007 (edit)
Sandman (Talk | contribs)
(New page: category:variables category:predefined category:global variables '''Up to Global Variables''' ---- == Definition == '''FLOAT''' frame_time '''Frame_ti...)
← Previous diff
Revision as of 18:59, 27 December 2007 (edit) (undo)
Sandman (Talk | contribs)
m (Definition)
Next diff →
Line 16: Line 16:
:FPS = 1 / frame_time :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: 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 );+:FPS = 1 / ( frame_time + (frame_time==0)*0.0001 );
This gives a sort of FPS which is accurate every frame. This gives a sort of FPS which is accurate every frame.

Revision as of 18:59, 27 December 2007

Up to Global Variables



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
ArgcArgvCdinfoDump_typeFadingFileinfoFpsFrame_timeFull_screenGraph_modeMouseOs_idRestore_typeScale_modeScrollSound_channelsSound_freqSound_modeText_flagsText_zTimer
Personal tools