Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將兩個 4x4 矩陣相乘,並將結果儲存在第三個 4x4 矩陣中。
[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
參數
- result
- Single[]
儲存結果的浮點陣列。
- resultOffset
- Int32
將偏移量移入儲存結果陣列的結果陣列。
- lhs
- Single[]
這個浮點陣列是用來儲存左側矩陣的。
- lhsOffset
- Int32
偏移移量進入儲存 lhs 的陣列
- rhs
- Single[]
右邊矩陣的浮點陣列。
- rhsOffset
- Int32
偏移移量會進入儲存 RHS 的陣列。
- 屬性
例外狀況
若結果為零,則 LHS 或 RHS 為空,或若 resultOffset + 16 > result.length 或 lhsOffset + 16 > lhs.length 或 rhsOffset + 16 > rhs.length。
備註
將兩個 4x4 矩陣相乘,並將結果儲存在第三個 4x4 矩陣中。 矩陣表示:結果 = lhs x 右向。 由於矩陣乘法的運作方式,結果矩陣的效果與先乘右向矩陣,再乘以 lhs 矩陣相同。 這和你預期的完全相反。
結果、lhs 和/或 rhs 也可以使用相同的浮點陣列。 當結果元素與 lhs 或 rhs 元素重疊時,此操作預期能正確執行。
Java 文件 android.opengl.Matrix.multiplyMM(float[], int, float[], int, float[], int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。