共用方式為


相對尋址(HLSL VS 參考)

[ ] 語法只能用於可以在特定著色器模型中進行相對尋址的暫存器類型。 支援的 [ ] 語法形式如下:

哪裡:

  • “R” 表示任何可相對位址的暫存器類型。
  • “A” 表示任何可作為索引的暫存器,以相對處理其他暫存器。
  • n0 - ni、m0 - mj 和 k 是整數 >= 0。
[ ] 語法 有效索引 例子
R[ A + m0 + ... + mj ] A + m0 + ... + mj c[ a0.x + 3 + 7 ]
R[ k ] ( = Rk ) k c[ 10 ] ( = c10 )
R[ A ] 一個 c[ a0.y ]
Rk[ n0 + ... + ni + A + m0 + ... + mj ] A + k + n0 + ... + ni + m0 + ... + mj c8[ 3 + 2 + a0.w + 5 + 6 + 1 ]
R[ n0 + ... + ni + A + m0 + ... + mj ] A + n0 + ... + ni + m0 + ... + mj c[ 2 + 1 + aL + 3 + 4 + 5 ]
Rk[ A ] A + k c12[ aL ], c0[ a0.z ]
Rk[ A + m0 + ... + mj ] A + k + m0 + ... + mj v1[ aL + 4 + 8 ]
R[ n0 + ... + ni + A ] A + n0 + ... + ni o[ 3 + 1 + aL ]
Rk[ n0 + ... + ni + A ] A + k + n0 + ... + ni o1[ 2 + 1 + 3 + aL ]

 

可在下列版本中取得這些暫存器:

緩存器類型 頂點著色器版本
a0 所有
vs_2_0和更新版本
中國 vs_1_1及更高版本
vs_3_0

 

頂點著色器緩存器