Multiply ノード
説明
入力 A に入力 B を乗じた結果を返します。両方の入力がベクトルタイプの場合、出力のタイプは、入力のタイプと同じ次元のタイプのベクトルになります。両方の入力が行列タイプの場合、出力のタイプは、入力のタイプと同じ次元の行列タイプになります。片方の入力がベクトルタイプでもう片方が行列タイプの場合、出力のタイプは、入力したベクトルタイプと同じ次元のベクトルになります。
ポート
Name | Direction | タイプ | 説明 |
---|---|---|---|
A | 入力 | 任意の型 | 1 つ目の入力値 |
B | 入力 | 任意の型 | 2 つ目の入力値 |
Out | 出力 | 任意の型 | 出力値 |
生成されるコードの例
以下のサンプルコードは、このノードの出力のいくつかの例を示したものです。
ベクトル * ベクトル
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
ベクトル * 行列
void Unity_Multiply_float4_float4x4(float4 A, float4x4 B, out float4 Out)
{
Out = mul(A, B);
}
行列 * 行列
void Unity_Multiply_float4x4_float4x4(float4x4 A, float4x4 B, out float4x4 Out)
{
Out = mul(A, B);
}