住所登録

a0 レジスタはアドレス レジスタです。 バージョン vs_1_1では、1 つのレジスタを使用できます。 vs_1_1で a0.x として指定されたアドレス レジスタは、定数レジスタ ファイルへの相対アドレス指定の符号付き整数オフセットとして使用できます。 vs_2_0以降のバージョンでは、4 つのコンポーネント (.x、.y、.z、.w) はすべて、相対アドレス指定に使用できます。

c[a0.x + n]

アドレス レジスタは頂点シェーダーで読み取ることができません。定数レジスタの相対アドレス指定にのみ使用できます。 有効範囲外の値を読み取ると、(0.0、0.0、0.0、0.0) が返されます。 アドレス レジスタには、 mov - vs 命令の宛先のみを指定できます。 浮動小数点数が整数レジスタに移動されると、最も近い整数への変換が行われます。

すべてのシェーダーは、アドレス レジスタを使用する前に初期化する必要があります。 バージョン vs_2_0 以降の場合、 mova - vs 命令では、浮動小数点値をアドレス レジスタに移動できます。

頂点シェーダーのバージョン 1_1 2_0 2_sw 2_x 3_0 3_sw
住所登録 x x x x x x

 

頂点シェーダー レジスタ