I’m currently developing a game and have implemented screen blurring when the player pauses the game using a shader. However, I’ve recently discovered that this significantly impacts game performance. How can I blur the background screen without using a shader when the player presses pause?
You could take a viewport and get it’s texture. Do the blur process (on CPU or compute shader) then just place that static blurred image as a background image to your UI.
Or you could try and do some performance optimizations on your blur. I’m sure there are many ways to optimize it.