Indirect radiosity using a deferred renderer built using C++ and OpenGL