Deferred renderer implemented in OpenGL