3 unstable releases
0.2.0 | Jul 24, 2024 |
---|---|
0.1.1 | Dec 17, 2023 |
0.1.0 | Dec 16, 2023 |
#643 in Game dev
210KB
190 lines
bevy_video_glitch
This crate provides a post processing video glitch effect for the bevy game engine.
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
-
Video Glitch by dyvoid.
-
Post Processing example from bevy, which I wrote a series of toots about here.
Dependencies
~38–75MB
~1.5M SLoC