Share via


sgn - vs

入力の符号を計算します。

構文

sgn dst, src0, src1, src2

この場合

  • dst はデスティネーション レジスタです。
  • src0 はソース レジスタです。
  • src1 は、中間結果を格納するテンポラリ レジスタです。実行後は、内容が未定義になります。
  • src2 は、中間結果を格納するテンポラリ レジスタです。実行後は、内容が未定義になります。

解説 

頂点シェーダーのバージョン 1_1 2_0 2_x 2_sw 3_0 3_sw
sgn x x x x x

この命令は、次のように機能します。

for each component in src0
{
   if (src0.component < 0) 
       dest.component = -1; 
   else
       if (src0.component == 0) 
           dest.component = 0; 
       else 
           dest.component = 1;
}

src1 および src2 には、異なるテンポラリ レジスタを指定する必要があります。