Opengl рисует двумерное наложение на трехмерной сцене. Проблема

Я настроил движущуюся трехмерную сцену, и я хочу сделать стационарный 2-мерный оверлей графического интерфейса, который всегда будет наверху, когда я пытаюсь создать 2-мерные фигуры, я ничего не вижу. Когда я вызываю: glMatrixMode (GL_PROJECTION); моя трехмерная сцена исчезает, и у меня остается пустое окно ...

вот код, который я использую для наложения

РЕДАКТИРОВАТЬ: обновленный код

    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();
9
задан ajoe 25 November 2010 в 20:18
поделиться