Indirect radiosity using a deferred renderer writen in c++ and using opengl