我正在做一个简单的实验,如下所示:
glPushMatrix();
glGetDoublev(GL_MODELVIEW, modelMatrix);
glTranslatef(...);
glGetDoublev(GL_MODELVIEW, modelMatrix);
glPopMatrix();
然而,在翻译之后,模型视图矩阵没有变化。我想知道为什么会这样,我怎么能看到这个翻译的效果?换句话说,我怎样才能获得转换marix?
答案 0 :(得分:3)
您的代码无效。 glGet...()
的正确枚举是GL_MODELVIEW_MATRIX
,而不是GL_MODELVIEW
(这是使用常量glMatrixMode()
),所以你得到的是一些GL错误,以及modelMatrix
处的内存{1}}根本不会被触及,所以它可能只是未初始化。