Opengl GLSL从modelviewmatrix和viewmatrix中提取modelmatrix

Opengl GLSL从modelviewmatrix和viewmatrix中提取modelmatrix,opengl,matrix,glsl,Opengl,Matrix,Glsl,由于在GLSL中,modelmatrix不可用,我想知道是否可以通过编程从gl_ModelViewMatrix和“viewmatrix”中获取它,我会将其作为统一的传递 如果是,如何进行 谢谢大家! 可以通过将modelview矩阵与视图矩阵的逆矩阵相乘来获得模型矩阵 gl_ModelViewMatrix*myViewMatrixInverse谢谢,但这意味着我必须在客户端计算viewmatrix的逆,并将其作为统一的传递,对吗?@matt:afaik在glsl或opengl中没有内置函数来执行

由于在GLSL中,modelmatrix不可用,我想知道是否可以通过编程从gl_ModelViewMatrix和“viewmatrix”中获取它,我会将其作为统一的传递

如果是,如何进行


谢谢大家!

可以通过将modelview矩阵与视图矩阵的逆矩阵相乘来获得模型矩阵


gl_ModelViewMatrix*myViewMatrixInverse

谢谢,但这意味着我必须在客户端计算viewmatrix的逆,并将其作为统一的传递,对吗?@matt:afaik在glsl或opengl中没有内置函数来执行矩阵逆运算。因此,您必须在客户端或着色器中编写自己的代码,这取决于您自己。谢谢!viewmatrix就是我用glGetFloatv(GL_MODELVIEW_MATRIX,…)得到的;就在gluLookAt()之后,对吗?