Uses a uniform to represent the camera transformation