【问题标题】:GLSL extracting modelmatrix from modelviewmatrix and viewmatrixGLSL从modelviewmatrix和viewmatrix中提取modelmatrix
【发布时间】:2009-07-18 11:12:01
【问题描述】:

由于在 GLSL 中模型矩阵不可用,我想知道是否可以从 gl_ModelViewMatrix 和我将作为统一传递的“viewmatrix”以编程方式获取它?

如果是,怎么做?

谢谢!

【问题讨论】:

    标签: opengl matrix glsl


    【解决方案1】:

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

    gl_ModelViewMatrix * myViewMatrixInverse

    【讨论】:

    • 谢谢,但这意味着我必须在客户端计算视图矩阵的倒数并将其作为统一传递,对吗?
    • @matt:afaik 没有内置函数可以在 glsl 或 opengl 中进行矩阵求逆。所以你必须在客户端或着色器中编写自己的代码,决定权在你。
    • 谢谢! viewmatrix 是我使用 glGetFloatv(GL_MODELVIEW_MATRIX , ...); 得到的。紧接在 gluLookAt() 之后,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多