Adressage relatif (référence du PS HLSL)
La [ ] syntaxe peut être utilisée uniquement dans les types de registres qui peuvent être traités relativement dans certains modèles de nuanceur. Les formes de syntaxe prises en charge [ ] sont répertoriées comme suit :
Où :
- « R » désigne tout type de Registre pouvant être relativement adressé.
- « A » désigne tout registre pouvant être utilisé en tant qu’index pour adresser de manière relativement à d’autres registres.
- N0-ni, M0-MJ et k sont des entiers >= 0.
| []syntaxe | Index effectif | Exemples |
|---|---|---|
| R [ A + M0 +... + MJ ] | A + M0 +... + MJ | c [ a0. x + 3 + 7 ] |
| R [ k ] (= RK) | k | c [ 10 ] (= C10) |
| R [ A ] | Un | 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 ] |
Les registres sont disponibles dans les versions suivantes :
| Type de Registre | Versions de nuanceur de pixels |
|---|---|
| compteur de boucle: Al sur les registres d’entrée | PS _ 3 _ 0 et versions ultérieures |