我有一個移動的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