added overloaded loadProjectionMatrix with viewportRect argument