3 unstable releases

0.2.0 Jul 24, 2024
0.1.1 Dec 17, 2023
0.1.0 Dec 16, 2023

#314 in Game dev

MIT/Apache

210KB
190 lines

bevy_video_glitch

Maintenance CI crates-io api-docs

This crate provides a post processing video glitch effect for the bevy game engine.

Cube example

Install

cargo add bevy_video_glitch

Usage

Add plugin to app

use bevy::prelude::*;
fn main() {
    App::new()
        .add_plugins(bevy_video_glitch::VideoGlitchPlugin)
        .run()
}

Add settings to camera

use bevy::prelude::*;
fn setup(mut commands: Commands) {
    commands.spawn((
        Camera3dBundle::default(),
        // This component is also used to determine on which camera to run the post processing effect.
        bevy_video_glitch::VideoGlitchSettings {
            intensity: 1.0,
            color_aberration: Mat3::IDENTITY
        },
    ));

Example

Run the example like so:

cargo run --example cube

This will show a rotating cube like the one shown at the beginning of this README.

bevy_video_glitch bevy
0.2 0.14
0.1 0.12.1

License

This crate is licensed under the MIT License or the Apache License 2.0.

Acknowlegments

Dependencies

~37–75MB
~1.5M SLoC