Share via


crs - ps

右手の法則を使って外積を計算します。

構文

crs dst, src0, src1

この場合

  • dst はデスティネーション レジスタです。
  • src0 はソース レジスタです。
  • src1 はソース レジスタです。

解説 

ピクセル シェーダーのバージョン 1_1 1_2 1_3 1_4 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 にデフォルトのスィズル (.xyzw) 以外のスィズルを指定することはできません。
  • src1 にデフォルトのスィズル (.xyzw) 以外のスィズルを指定することはできません。
  • dest には、.x | .y | .z | .xy | .xz | .yz | .xyz の 7 種類のマスクのうち 1 つだけを指定する必要があります。
  • dest はテンポラリ レジスタでなければなりません。
  • dest が src0 または src1 と同じレジスタであってはなりません。