【发布时间】:2011-02-17 08:32:31
【问题描述】:
我知道有很多这样的问题,但我找不到一个特定于我的情况的问题。我将 4x4 矩阵实现为 NIO 浮点缓冲区(这些矩阵用于 OpenGL)。现在我想实现一个乘法,它将矩阵 A 与矩阵 B 相乘并将结果存储在矩阵 C 中。所以代码可能如下所示:
class Matrix4f
{
private FloatBuffer buffer = FloatBuffer.allocate(16);
public Matrix4f multiply(Matrix4f matrix2, Matrix4f result)
{
{{{result = this * matrix2}}} <-- I need this code
return result;
}
}
执行此乘法的最快代码是什么?一些 OpenGL 实现(比如 Android 中的 OpenGL ES 的东西)为此提供了本机代码,但其他的则没有。所以我想为这些实现提供一个通用的乘法方法。
【问题讨论】: