OpenGL uses homigenous coordinates