MultMatrix 似乎只乘以 4x4 矩阵,这对于 OpenGL 来说是有意义的,但我想知道 OpenGL 中是否存在更通用的矩阵乘法函数。
最佳答案
不,可以通过查看 documentation 轻松验证,包括the GL Shader Language 。最大的矩阵数据类型是 4x4。
确实有一套完整的技术可以让 GPU 进行更通用的数学运算,包括字符串和文本操作,例如:加密目的,通过以非常棘手的方式使用 OpenGL 原语。但是,您需要一个通用的矩阵乘法函数。
OpenCL is a somewhat different story 。它没有乘法原语,但它是为一般数值计算而设计的,因此示例和库非常常见。
您还可以在 CUDA 中轻松地为 NVIDIA 处理器编写通用矩阵乘法代码。他们的教程包括这样一个例程的设计。
关于opengl - 我可以使用 OpenGL 进行通用矩阵乘法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097442/