Я знаю, что таких вопросов МНОГО, но я не могу найти ни одного конкретного для моей ситуации. У меня есть матрицы 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 (например, OpenGL ES в Android) предоставляют собственный код для этого, а другие — нет. Поэтому я хочу предоставить общий метод умножения для этих реализаций.