mul (DirectX HLSL)
x と y の行列乗算を実行します。内側の次元の x 列 と y 行は等しくなければなりません。
ret mul(x, y) |
---|
パラメーター
x
[in] x 入力値。x がベクトルの場合は、行ベクトルとして扱われます。y
[in] y 入力値。y がベクトルの場合は、列ベクトルとして扱われます。
戻り値
x に y を乗じた結果。結果の次元は、x 行 x y 列となります。
型の説明
この関数には、入力引数のそれぞれ異なる型およびサイズを受け取る 9 つのオーバーロード バージョンがあります。
バージョン | 名前 | 目的 | テンプレートの型 | 成分の型 | サイズ |
---|---|---|---|---|---|
1 | |||||
x | 入力 | スカラー | float、int | 1 | |
y | 入力 | スカラー | 入力 x と同じ | 1 | |
ret | 出力 | スカラー | 入力 x と同じ | 1 | |
2 | |||||
x | 入力 | スカラー | float、int | 1 | |
y | 入力 | vector | float、int | 任意 | |
ret | 出力 | vector | float、int | 入力 y と同じ次元 | |
3 | |||||
x | 入力 | スカラー | float、int | 1 | |
y | 入力 | matrix | float、int | 任意 | |
ret | 出力 | matrix | 入力 y と同じ | 入力 y と同じ次元 | |
4 | |||||
x | 入力 | vector | float、int | 任意 | |
y | 入力 | スカラー | float、int | 1 | |
ret | 出力 | vector | float、int | 入力 x と同じ次元 | |
5 | |||||
x | 入力 | vector | float、int | 任意 | |
y | 入力 | vector | float、int | 入力 x と同じ次元 | |
ret | 出力 | スカラー | float、int | 1 | |
6 | |||||
x | 入力 | vector | float、int | 任意 | |
y | 入力 | matrix | float、int | 行 = 入力 x と同じ次元。列 = 任意 | |
ret | 出力 | vector | float、int | 入力 y 列と同じ次元 | |
7 | |||||
x | 入力 | matrix | float、int | 任意 | |
y | 入力 | スカラー | float、int | 1 | |
ret | 出力 | matrix | float、int | 入力 x と同じ次元 | |
8 | |||||
x | 入力 | matrix | float、int | 任意 | |
y | 入力 | vector | float、int | 入力 x の列数 | |
ret | 出力 | vector | float、int | 入力 x の行数 | |
9 | |||||
x | 入力 | matrix | float、int | 任意 | |
y | 入力 | matrix | float、int | 行 = 入力 x の列数 | |
ret | 出力 | matrix | float、int | 行 = 入力 x の行数。列 = 入力 y の列数 |
最低限必要なシェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポート |
---|---|
シェーダー モデル 1 (DirectX HLSL) 以降のシェーダー モデル | ○ |