Applying at shader within OnRenderImage on the main camera has no effect on Canvas items?

We’re trying to apply a shader that’s applied in the OnRenderImage within a script added to the main camera. Everything we’ve added to a canvas is not effected by the shader. How do we get post process shaders to items all items within a canvas? We’ve trying adding the script/shader directly to the canvas and that has not effect either?

Canvas’s have their own texture that they render to, and what happens with that texture is up to your canvas display mode. Canvas’s should be rendered by your camera unless you have them set to Screen Space - Overlay mode, so make sure your canvas is set to a different mode.

1 Like

Thank you for the reply. That works, switched to Screen Space - Camera, and now the shader associated with the main camera is applied to objects within the canvas.