Post Processing

We implimented bloom, gaussian blur and greyscale as postprocesses. To implement bloom we followed this tutorial on LearnOpenGL. We first wanted to just implement bloom, but as we need gaussian blur for that we also implemented that as a postprocess. Greyscale we then did just because we could (and it was easy). There were no greater problems when implementing these postprocesses. Below you can see a render first without any postprocesses applied, second with gaussian blur, third with bloom and last with greyscale.

Code:

  • src/postprocesses/bloom.cpp
  • src/postprocesses/blur.cpp
  • src/postprocesses/greyscale.cpp
Spoiler: Implementation of this feature in our final render
    You can see bloom in the bright spots of our final image.