OpenGL - 从ModelView Matrix获取转换参数

时间:2014-09-17 18:47:21

标签: c opengl

我正在做一个简单的实验,如下所示:

glPushMatrix();
glGetDoublev(GL_MODELVIEW, modelMatrix);

glTranslatef(...);
glGetDoublev(GL_MODELVIEW, modelMatrix);
glPopMatrix();

然而,在翻译之后,模型视图矩阵没有变化。我想知道为什么会这样,我怎么能看到这个翻译的效果?换句话说,我怎样才能获得转换marix?

1 个答案:

答案 0 :(得分:3)

您的代码无效。 glGet...()的正确枚举是GL_MODELVIEW_MATRIX,而不是GL_MODELVIEW(这是使用常量glMatrixMode()),所以你得到的是一些GL错误,以及modelMatrix处的内存{1}}根本不会被触及,所以它可能只是未初始化。