11

在 OpenGL 中,如何读取模型视图矩阵中的当前 x/y 转换?我知道您必须将当前矩阵加载到数组中并从那里读取浮点数,但我不知道该怎么做。

4

2 回答 2

25

为了检索当前的模型视图矩阵,您必须使用参数调用glGetFloatv函数GL_MODELVIEW_MATRIX

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

从文档中:

GL_MODELVIEW_MATRIX

params 返回十六个值:模型视图矩阵堆栈顶部的模型视图矩阵。最初这个矩阵是单位矩阵。

于 2009-04-19T21:34:59.287 回答
5

使用glGlet

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

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

GLint matrixi[16];
glGetIntegerv(GL_MODELVIEW_MATRIX, matrixi);
于 2009-04-19T21:38:55.393 回答