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_MATRIXparams返回十六个值:modelview矩阵堆栈顶部的modelview矩阵.最初,该矩阵是单位矩阵.
使用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)