共用方式為


位址暫存器

a0 暫存器是位址暫存器。 單一暫存器可在版本vs_1_1中使用。 vs_1_1中指定為 a0.x 的位址暫存器,可用來做為帶正負號的整數位移,以相對定址至常數暫存器檔案。 對於版本vs_2_0和更新版本, (.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

 

頂點著色器暫存器