次の方法で共有


アドレス レジスタ

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

 

頂点シェーダー レジスタ