Partager via


Jeton de paramètre source

Un jeton de paramètre source décrit les propriétés d’un registre source et est composé des bits suivants :

Bits

[10:00] Les bits 0 à 10 indiquent le numéro de registre (décalage dans le fichier de registre).

[12:11] Les bits 11 et 12 sont les quatrième et cinquième bits [3,4] pour indiquer le type de registre.

[13] Pour un nuanceur de pixels (PS) versions antérieures à 3_0, le bit 13 est réservé et défini sur 0x0.

Pour le nuanceur de pixels (PS) version 3_0 et ultérieure et toutes les versions du nuanceur de vertex (VS), le bit 13 indique si le mode d’adressage relatif est utilisé. Si la valeur est 1, l’adressage relatif s’applique.

[15:14] Réservé pour toutes les versions de PS et VS. Cette valeur est définie sur 0x0.

[23:16] Les bits 16 à 23 indiquent le canal swizzle. Toutes les opérations arithmétiques sont effectuées dans quatre canaux parallèles (X,Y,Z,W). Swizzle spécifie quel composant source participe à un canal d’opération. Pour plus d’informations sur swizzle, consultez la documentation la plus récente du Kit de développement logiciel (SDK) DirectX. Les bits de ce champ spécifient swizzle pour les canaux suivants :

Bits Canal

17:16

Canal X swizzle

19:18

Canal Y swizzle

21:20

Canal Z swizzle

23:22

Canal W swizzle

Les valeurs suivantes dans n’importe quel ensemble de bits précédents spécifient le composant source à utiliser dans le canal d’opération :

Valeur Composant

0x0

Le composant X est utilisé.

0x1

Le composant Y est utilisé.

0x2

Le composant Z est utilisé.

0x3

Le composant W est utilisé.

Par exemple, si les bits 19:18 sont définis sur 0x2, le composant Z est utilisé comme source pour l’opération Y du canal.

[27:24] Les bits 24 à 27 indiquent le modificateur source. Cette valeur 4 bits indique les types de modificateurs sources suivants :

Valeur Type de modificateur source

0x0

None

0x1

Negate

0x2

Décalage

0x3

Biais et négation

0x4

Signe (bx2)

0x5

Sign (bx2) et negate

0x6

Complément

0x7

x2 (PS 1_4)

0x8

x2 et negate (PS 1_4)

0x9

dz (diviser par le composant Z - PS 1_4)

0xa

dw (diviser par le composant W âˆ' PS 1_4)

0xb

valeur absolue de calcul abs(x)

0xc

-abs(x) calculer la valeur absolue et negate

0xd

PAS. Appliqué uniquement au registre de prédication, qui est BOOL. Par conséquent, il est logique NOT.

0xe-0xf

Réservé

[30:28] Les bits 28 à 30 sont les trois premiers bits [0,1,2] pour indiquer le type de registre.

[31] Bit 31 est 0x1.

Commentaires

Les bits 28, 29, 30, 11 et 12 forment une valeur de 5 bits qui indique le type de registre. Pour plus d’informations sur les types de registre, consultez Types de registres de nuanceur.

Conditions requises

Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.