Instant radiosity with a deferred renderer using C++ and OpenGL