Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Multipliziert zwei 4x4-Matrizen zusammen und speichert das Ergebnis in einer dritten 4x4-Matrix.
[Android.Runtime.Register("multiplyMM", "([FI[FI[FI)V", "")]
public static void MultiplyMM (float[]? result, int resultOffset, float[]? lhs, int lhsOffset, float[]? rhs, int rhsOffset);
[<Android.Runtime.Register("multiplyMM", "([FI[FI[FI)V", "")>]
static member MultiplyMM : single[] * int * single[] * int * single[] * int -> unit
Parameter
- result
- Single[]
Das float-Array, das das Ergebnis enthält.
- resultOffset
- Int32
Der Offset in das Ergebnisarray, in dem das Ergebnis gespeichert wird.
- lhs
- Single[]
Das float-Array, das die linke Matrix enthält.
- lhsOffset
- Int32
Der Offset in das lhs-Array, in dem der lhs gespeichert ist
- rhs
- Single[]
Das Float-Array, das die rechte Matrix enthält.
- rhsOffset
- Int32
Der Offset in das rhs-Array, in dem der Rhs gespeichert ist.
- Attribute
Ausnahmen
, wenn result, lhs oder rhs NULL sind oder resultOffset + 16 > result.length oder lhsOffset + 16 > lhs.length oder rhsOffset + 16 > rhs.length.
Hinweise
Multipliziert zwei 4x4-Matrizen zusammen und speichert das Ergebnis in einer dritten 4x4-Matrix. In der Matrixnotation: result = lhs x rhs. Aufgrund der Funktionsweise der Matrixmultiplikation hat die Ergebnismatrix den gleichen Effekt wie die erste Multiplikation mit der rhs-Matrix und dann die Multiplikation mit der lhs-Matrix. Dies ist das Gegenteil von dem, was Sie erwarten.
Dasselbe Float-Array kann für result, lhs und/oder rhs übergeben werden. Bei diesem Vorgang wird erwartet, dass er richtig ist, wenn sich die Ergebniselemente mit einem der elemente lhs oder rhs überlappen.
Java-Dokumentation für android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int)
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.