我有一个移动的3D场景设置,并且我想制作一个始终位于顶部的固定2D图形覆盖图,当我尝试制作2D图形时,我什么都看不到。当我调用:glMatrixMode(GL_PROJECTION);我的3D场景消失了,我留下了一个空白的窗口...Opengl在3D场景上绘制2D覆盖图问题
这里是我使用的覆盖码
编辑:更新的代码
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-100, 100, -100, 100);
glDisable(GL_DEPTH_TEST);
glDisable(GL_CULL_FACE);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glColor3f(1, 1, 1);
glPushMatrix();
glBegin(GL_QUADS);
glVertex3f(-5.0f, 5.0f, 0.0f);
glVertex3f(-5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, 5.0f, 0.0f);
glEnd();
glPopMatrix();
glEnable(GL_DEPTH_TEST);
glutSwapBuffers();
或`glDisable(GL_CULL_FACE)`。 – JWWalker 2010-11-25 19:16:51
改变了glVertex3f的顺序直到遇到同样的问题,我认为这是别的。 – ajoe 2010-11-25 19:21:30