【发布时间】:2014-03-01 08:34:02
【问题描述】:
如何在没有 GLUT 或其他扩展包的情况下在基本的 openGL 中乘以矩阵? 说,我想计算 T*M 的结果,T 和 M 都是矩阵。如何在openGL中实现?
我知道就是这样的函数,叫做 glMultMatrix*()。但它只用结果替换当前模型矩阵。而且不是直接计算矩阵的方法。
【问题讨论】:
-
您的问题是否仅限于 4x4 矩阵,还是您想要用于一般大小的矩阵乘法的代码?
-
顺便说一句:你为什么首先问这个问题?您是否需要额外的性能并希望在 GPU 上执行乘法?在这种情况下,我宁愿尝试使用 SSE 或 AVX(或任何可用的 SIMD)进行乘法运算。
-
ogl 是关于渲染东西而不是数学。为自己找一些像样的图书馆glm.g-truc.net
-
如何将矩阵相乘留给最近的 GL 版本作为“读者练习”。
-
@oysteijo 因为 ogl 使用 4*4 矩阵来处理转换问题,所以我认为我们将其限制为 4*4 就足够了。感谢您的所有回答,可以通过 CantChooseUsernames 提供的代码解决。但是我学到了很多关于openGL的原理。非常感谢!