crs - vs
右側のルールを使用してクロス積を計算します。
構文
crs dst、src0、src1 |
---|
where
- dst は宛先レジスタです。
- src0 はソース レジスタです。
- src1 はソース レジスタです。
注釈
頂点シェーダーのバージョン | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Crs | x | x | x | x | x |
この命令は、次に示すように機能します。
dest.x = src0.y * src1.z - src0.z * src1.y;
dest.y = src0.z * src1.x - src0.x * src1.z;
dest.z = src0.x * src1.y - src0.y * src1.x;
使用に関するいくつかの制限:
- src0 を dest と同じレジスタにすることはできません。
- src1 を dest と同じレジスタにすることはできません。
- src0 には、既定の swizzle (.xyzw) 以外のスワイズルを含めることはできません。
- src1 には、既定の swizzle (.xyzw) 以外のスワイズルを含めることはできません。
- dest には、.x | .y | .z | .xy | .xz | .yz | .xyz の 7 つのマスクのいずれかを指定する必要があります。
- dest は一時レジスタである必要があります。
- dest は src0 または src1 と同じレジスタにすることはできません
関連トピック