opengl中pushmatrix(),popmatrix()前后问题
今天看了一段nehe的代码
发现如下
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0,800,0,600,-1,1);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();glLoadIdentity();
。。。
。。。
。。。
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
为什么先压的PROJECTION矩阵却要先POP PROJECTION矩阵呢?栈不是先入后出吗?我把最后modelview和projection调换位置后确实出现绘图错误,也就是这段代码肯定正确。求问? OpenGL 栈 pushmatrix popmatrix
[解决办法]