0

我在翻译我正在绘制的对象时遇到了一些问题。这是我的显示功能的全部。我似乎找不到任何我做错的事情。

glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0, 720, 480, 0, -1.0, 1.0);
glTranslatef(-0.5f,0.0f,0.0f);

//drawing object here

glPopMatrix();
glutSwapBuffers();
4

1 回答 1

2

完成后,您需要开始修改模型视图矩阵堆栈glOrtho

// ...
glOrtho(0, 720, 480, 0, -1.0, 1.0);

glMatrixMode(GL_MODELVIEW);
glTranslatef(-0.5f,0.0f,0.0f);
// ...

但是现在你glPushMatrixglPopMatrix正在修改不同的堆栈,所以glPopMatrix会导致错误。无论如何,对于这样一个简单的示例,您不应该需要它们。

于 2013-02-26T13:07:19.323 回答