Crate fps_clock [] [src]

This crate provides a struct for keeping your game loops running at a certian FPS (frames per second)


This crate is on and can be used by adding fps_clock to the dependencies in your project's Cargo.toml.

fps_clock = "2.0"

and this to your crate root:

extern crate fps_clock;

To use the FPS clock, just create one with the FpsClock::new(fps: u32)method. Then call the tick() method at the end of your game loop.


Running your game loop at 30 FPS:

extern crate fps_clock;
fn main() {
    // Set up your game here
    let mut fps = fps_clock::FpsClock::new(30);
    let mut nanosecs_since_last_tick = 0.0;
    loop {
        // Complicated game loop stuff here
        nanosecs_since_last_tick = fps.tick();



A structure that keeps your game loop running at a constant FPS