获取当前的ModelView矩阵。

11
在OpenGL中,我如何读取模型视图矩阵中当前的x/y平移?我知道你需要将当前矩阵加载到数组中,并从那里读取浮点数,但我不确切知道如何做。
2个回答

26

要检索当前的模型视图矩阵,您需要使用GL_MODELVIEW_MATRIX参数调用glGetFloatv函数。

GLfloat matrix[16]; 
glGetFloatv (GL_MODELVIEW_MATRIX, matrix); 

根据文档:

GL_MODELVIEW_MATRIX

params返回16个值:模型视图矩阵中的顶部模型视图矩阵。初始情况下,此矩阵为单位矩阵。


5

使用glGet函数

GLfloat matrixf[16];
glGetFloatv(GL_MODELVIEW_MATRIX, matrixf);

GLdouble matrixd[16];
glGetDoublev(GL_MODELVIEW_MATRIX, matrixd);

GLint matrixi[16];
glGetIntegerv(GL_MODELVIEW_MATRIX, matrixi);

1
'glet'? 还是 'get'? - zhangxaochen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接