perspective camera
implementing mac opengl renderer