Crate bevy_ratepace

Source
Expand description

stable pipeline docs crates.io

§bevy_ratepace

bevy_ratepace is a crate to configure the update frequency of headless bevy. The code is based on https://github.com/aevyrie/bevy_framepace.

§How to use

Add to your project with:

cargo add bevy_ratepace

Add bevy_ratepace as a plugin:

use bevy::prelude::*;

fn set_frame_rate(mut settings: ResMut<bevy_ratepace::RatepaceSettings>)
{
    settings.limiter = bevy_ratepace::Limiter::from_framerate(10.0);
}

fn main()
{
    App::new()
        .add_systems(
            Startup,
            (
                set_frame_rate,
            ),
        )
        .add_plugins((bevy_ratepace::RatepacePlugin));
}

Structs§

FrameTimer
Tracks the instant of the end of the previous frame.
RatepacePlugin
Adds framepacing and framelimiting functionality to your App.
RatepaceSettings
Framepacing plugin configuration.
RatepaceStats
Holds frame time measurements for framepacing diagnostics

Enums§

Limiter
Configures the framelimiting technique for the app.