OpenGL Viewport无法正常工作

时间:2015-01-07 11:22:12

标签: c opengl viewport

我有一个带有3d模型的3D迷宫,用户可以控制它来退出迷宫。我想在窗口右下角的视口中放置一个小地图。除了地图没有进入视口外,它的绘图是0,0。 这是绘制小地图的代码:

GLfloat SCREEN_WIDTH = glutGet(GLUT_WINDOW_WIDTH);
GLfloat SCREEN_HEIGHT = glutGet(GLUT_WINDOW_HEIGHT);
glViewport(glutGet(GLUT_WINDOW_WIDTH) / 2, 0, glutGet(GLUT_WINDOW_WIDTH) / 2, glutGet(GLUT_WINDOW_HEIGHT) / 2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-40, 40, -40, 40);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glEnable(GL_BLEND);
glRotatef(90, 1, 0, 0);
glDisable(GL_LIGHTING);
glCallList(modelo.labirinto[JANELA_NAVIGATE]);
//glCallList(modelo.chao[JANELA_NAVIGATE]);
glEnable(GL_LIGHTING);
glDisable(GL_BLEND);

结果如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎忘记在{:1}}之后调用以指定绘图的位置:

glTranslatef()