mul

行列演算を使用して x と y を乗算します。 内部ディメンションの x 列と y 行は等しい必要があります。

ret mul(x, y)

パラメーター

Item 説明
X
[入力]x 入力値。 x がベクターの場合は、行ベクトルとして扱われます。
Y
[入力]y 入力値。 y がベクターの場合は、列ベクトルとして扱われます。

戻り値

x 倍 y の結果。 結果には、ディメンション x 行 x y 列があります。

「説明」と入力します

この関数には 9 つのオーバーロードされたバージョンがあります。オーバーロードされたバージョンは、入力引数の型とサイズのさまざまなケースを処理します。

Version 名前 目的 テンプレートの種類 コンポーネントの種類 サイズ
1
x in スカラー (scalar) float、int 1
y in スカラー (scalar) 入力 x と同じ 1
Ret out スカラー (scalar) 入力 x と同じ 1
2
x in スカラー (scalar) float、int 1
y in ベクター float、int any
Ret out ベクター float、int 入力 y と同じディメンション
3
x in スカラー (scalar) float、int 1
y in マトリックス float、int any
Ret out マトリックス 入力 y と同じ 入力 y と同じディメンション
4
x in ベクター float、int any
y in スカラー (scalar) float、int 1
Ret out ベクター float、int 入力 x と同じディメンション
5
x in ベクター float、int any
y in ベクター float、int 入力 x と同じディメンション
Ret out スカラー (scalar) float、int 1
6
x in ベクター float、int any
y in マトリックス float、int rows = 入力 x と同じディメンション、列 = any
Ret out ベクター float、int 入力 y 列と同じディメンション
7
x in マトリックス float、int any
y in スカラー (scalar) float、int 1
Ret out マトリックス float、int 入力 x と同じディメンション
8
x in マトリックス float、int any
y in ベクター float、int 入力 x の列数
Ret out ベクター float、int 入力 x の行数
9
x in マトリックス float、int any
y in マトリックス float、int rows = 入力 x の列数
Ret out マトリックス float、int rows = 入力 x の行数、列 = 入力 y の列数

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 1 (DirectX HLSL) 以降のシェーダー モデル はい

関連項目

組み込み関数 (DirectX HLSL)