語言

Matrix.MultiplyMM(Single[], Int32, Single[], Int32, Single[], Int32) 方法

定義

將兩個 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於