次の方法で共有


mov - vs

レジスタ間で浮動小数点データを移動します。

構文

mov dst, src

この場合

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

解説 

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

浮動小数点データに使用できます。バージョン vs_1_1 では、アドレス レジスタの書き込みにも使用できます。アドレス レジスタの更新に使用する場合、値は丸めを使って浮動小数点から最も近いアドレスに変換されます。

次のコードは、実行される演算を示しています。

if(dest is an integer register)
{
    int intSrc = RoundToNearest(src.w);
    dest = intSrc;
}
else
{
    dest = src;
}