<- back to projects

bevy_outline_post_process

category: bevy plugin

languages: rust wgsl

github: exvacuum/bevy_outline_post_process

crates.io: bevy_outline_post_process


this plugin allows you to add outlines to a camera as a post-processing effect in the bevy engine

0.1 threshold, 2.0 thickness

the effect makes use of a normal prepass to determine surface normals of objects in view, and then uses the differences between those normal values to determine where outlines should occur

the effect is configurable, you can change the thickness of the outlines and the threshold (how significant the difference between normals need to be for an outline to appear)

0.1 threshold, 1.0 thickness 0.1 threshold, 4.0 thickness

there's also an option to enable adaptive outlines, so that darker areas get outlined with white and brighter areas are outlined with black

adaptive

i created this effect to improve visual contrast in my game project, which is why i haven't added support for different colors

you're free to add it yourself though, probably wouldn't be too hard