1SDLx::FPS(3)          User Contributed Perl Documentation         SDLx::FPS(3)
2
3
4

NAME

6       SDLx::FPS - a more convenient way to set a framerate
7

SYNOPSIS

9        use SDLx::FPS;
10        my $fps = SDLx::FPS->new(fps => 60);
11        while(1) { # Main game loop
12            # Do game related stuff
13
14            $fps->delay;
15        }
16

DESCRIPTION

18       SDLx::FPS simplifies the task of giving your game a framerate.
19       Basically, it combines the methods of "SDL::GFX::Framerate" and
20       "SDL::GFX::FPSManager" into a single module.  Use it to delay the main
21       loop to keep it at a specified framerate.
22

METHODS

24   new
25        my $fps = SDLx::FPS->new( fps => 30 );
26
27       No arguments are required, if no "fps" is specified, the default FPS is
28       30.
29
30   set
31        $fps->set($new_framerate);
32
33       Same as "SDL::GFX::Framerate::set".  Set the new desired framerate.
34
35   get
36       Same as "SDL::GFX::Framerate::get".  Get the currently set framerate.
37
38   delay
39       Same as "SDL::GFX::Framerate::delay".  Generate a delay to accommodate
40       currently set framerate.  Call once in the graphics/rendering loop.  If
41       the computer cannot keep up with the rate (i.e. drawing too slow), the
42       delay is 0 and the delay interpolation is reset.
43
44   framecount
45       Return the "framecount".
46
47   rateticks
48       Return the "rateticks".
49
50   lastticks
51       Return the "lastticks".
52
53   rate
54       Return the "rate".
55

AUTHORS

57       See "AUTHORS" in SDL.
58

SEE ALSO

60       SDL::GFX::Framerate, SDL::GFX::FPSManager
61
62
63
64perl v5.36.0                      2023-03-10                      SDLx::FPS(3)
Impressum