Make the vertical field of view customizable
Update projection matrices only when necessary