How to manipulate the rendergraph in Bevy

647 views Asked by At

I would like to be able to get the previously rendered frame and use that as a sampler in the current frame. There is a good set of example code in the Bevy repository to show me how to apply custom shaders as materials to a mesh. But I would like to do something more along the lines of post-processing effects where either the previous frame is used in the current frame or the previous frame is copied to a texture to be used in the current frame.

1

There are 1 answers

0
chantey On

There is now an official example that details how to do this.

It uses the render graph to run the post-processing shader on the same frame as the 3d scene, which means you dont need to be a frame late or set up multiple cameras.

Note: this example uses bevy 0.11 which hasn't yet been released, until then you can use 0.11 by pointing to the repo:

# Cargo.toml

[dependencies]
bevy = {git= "https://github.com/bevyengine/bevy.git"}