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

Inscrit