This is one of my older projects, done when I was still a student of Linköping University. It was based on the Blizzard implementation of SSAO algorithm. It was implemented using OpenGL and GLSL. I added some additional flexibility by making use of using uniforms. For instance, the spreading of the shadows as well as the contrast can be manipulated.