[ ] 語法只能用於可以在特定著色器模型中進行相對尋址的暫存器類型。 支援的 [ ] 語法形式如下:
哪裡:
- “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 |
相關主題