I was contemplating the best way to do screen wide effects.
The simplest example would be like fading the whole screen to black.
The easy way would be to just copy the frame buffer to client and do it in software but that would probably be the slowest.
Another way would be to render the entire scene to a texture, and then slap it onto a giant quad and do the screen effects in the fragment shader.
Third would be to just append the post processing effects directly to the fragment shaders in the main rendering pass with uniform conditionals saying whether or not to use them.
If you had to implement this how would you do it? Thanks!