如何在 openGL 中进行矩阵相乘

use*_*705 4 c++ opengl matrix

如何在没有 GLUT 或其他扩展包的情况下在基本 openGL 中进行矩阵乘法?比如说,我要计算T*M的结果,T和M都是矩阵。如何在openGL中实现呢?

我知道这是一个名为glMultMatrix*()的函数。但它只是用结果替换当前的模型矩阵。而且这不是直接计算矩阵的方法。

Guy*_*yRT 5

glMultMatrix在最新版本的 OpenGL 中,相关函数已被弃用(并从核心配置文件中删除)。相反,请使用GLM等库来执行矩阵乘法(以及更多)等任务。

即使您想继续使用固定功能管道(和兼容性配置文件),这也可能是可行的方法。您可以将glLoadMatrix结果上传到 OpenGL,这样您就可以更好地推进可编程管道(您将使用相同的矩阵来设置着色器程序统一)。