2
我在iPhone上的OpenGL ES中设置了正交显示屏,我想从当前设置更改我的坐标系。OpenGL更改坐标设置
我认为这样做会做到这一点。
glOrthof(0, self.view.frame.size.width, 0, self.view.frame.size.height, -1, 1);
glViewport(0, 0, self.view.frame.size.width, self.view.frame.size.height);
但是它似乎并没有影响到屏幕坐标系在所有。目前它的成立,所以如果我在顶点{0,-1,0,1,0,0适用对象, 0,1,0,-1,0,0} 我得到了整个屏幕尺寸的钻石形状(换句话说,我的下限为-1,上限为+1)
我将如何更改我的观点,以便我的界限是0,0和screen_width,screen_height?
顺便说。你对'glOrtho'乘上有效矩阵是正确的,因此通常需要'glMatrixMode(GL_PROJECTION); glLoadIdentity()'事先。但是'glViewport'与矩阵没有任何关系,可以在任何时候调用(当然在实际绘图之前)。 –