获取当前的ModelView矩阵

11 c++ opengl translation matrix

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

aru*_*rul 22

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

GLfloat matrix[16]; 
glGetFloatv (GL_MODELVIEW_MATRIX, matrix); 
Run Code Online (Sandbox Code Playgroud)

从文档:

GL_MODELVIEW_MATRIX

params返回十六个值:modelview矩阵堆栈顶部的modelview矩阵.最初,该矩阵是单位矩阵.


Bri*_*aro 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);
Run Code Online (Sandbox Code Playgroud)