在 OpenGL 中,如何读取模型视图矩阵中的当前 x/y 转换?我知道您必须将当前矩阵加载到数组中并从那里读取浮点数,但我不知道该怎么做。
Ulrik
问问题
22999 次
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 回答