Add a new GUI object that acts as a shader, making anything below it’s ZIndex affected by whatever setting you have enabled on it. Examples would be:
Blur backgrounds (Yet still allowing for buttons to be regular over the top. People have tried to do this with the new Neon material, but it doesn’t work for GUI objects and it’s also super hacky)
Lighting/Darken?
Saturate/Desaturate?
Change Hue?
Noise?
The reason I think it would be best to have this as a GUI object is because then we can still use it with GUIs. Unless some other method was used (ShaderService?) that took into account ZIndex of a GUI or maybe even inclusion/exclusion of them.
Maybe you didn’t read it correctly? I’m asking for a shader object, my wording of GUI simply means that it is used as a “layer” that you can place over the screen. I know how post processing work. Also, FYI there are many effects you can achieve only affecting one section of the screen with game development.