Compartir a través de


Token de parámetro de origen

Un token de parámetro de origen describe las propiedades de un registro de origen y se compone de los bits siguientes:

Bits

[10:00] Los bits de 0 a 10 indican el número de registro (desplazamiento en el archivo de registro).

[12:11] Los bits 11 y 12 son los cuatro y quintos bits [3,4] para indicar el tipo de registro.

[13] Para versiones de sombreador de píxeles anteriores a 3_0, el bit 13 está reservado y establecido en 0x0.

Para el sombreador de píxeles (PS) versión 3_0 y posteriores y todas las versiones del sombreador de vértices (VS), el bit 13 indica si se usa el modo de direccionamiento relativo. Si se establece en 1, se aplica el direccionamiento relativo .

[15:14] Reservado para todas las versiones de PS y VS. Este valor se establece en 0x0.

[23:16] Los bits de 16 a 23 indican el swizzle del canal. Todas las operaciones aritméticas se realizan en cuatro canales paralelos (X,Y,Z,W). Swizzle especifica qué componente de origen participa en un canal de operación. Para más información sobre swizzle, consulte la documentación más reciente del SDK de DirectX. Los bits de este campo especifican swizzle para los siguientes canales:

Bits Canal

17:16

Canal X swizzle

19:18

Canal Y swizzle

21:20

Canal Z swizzle

23:22

Canal W swizzle

Los valores siguientes en cualquier conjunto de bits anteriores especifican el componente de origen que se usará en el canal de operación:

Value Componente

0x0

Se usa el componente X.

0x1

Se usa el componente Y.

0x2

Se usa el componente Z.

0x3

Se usa el componente W.

Por ejemplo, si los 19:18 bits se establecen en 0x2, el componente Z se usa como origen para la operación de canal Y.

[27:24] Los bits de 24 a 27 indican el modificador de origen. Este valor de 4 bits indica los siguientes tipos modificadores de origen:

Value Tipo modificador de origen

0x0

Ninguno

0x1

Negate

0x2

Sesgo

0x3

Sesgo y negación

0x4

Firmar (bx2)

0x5

Signo (bx2) y negación

0x6

Complemento

0x7

x2 (PS 1_4)

0x8

x2 y negate (PS 1_4)

0x9

dz (dividir por componente Z - PS 1_4)

0xa

dw (dividir por el componente W âˆ' PS 1_4)

0xb

valor absoluto de proceso abs(x)

0xc

-abs(x) calcula el valor absoluto y niega

0xd

NO. Solo se aplica al registro de predicado, que es BOOL. Por lo tanto, es LÓGICO NOT.

0xe-0xf

Reservado

[30:28] Los bits de 28 a 30 son los tres primeros bits [0,1,2] para indicar el tipo de registro.

[31] El bit 31 es 0x1.

Comentarios

Los bits 28, 29, 30, 11 y 12 forman un valor de 5 bits que indica el tipo de registro. Para obtener información sobre los tipos de registro, vea Tipos de registro de sombreador.

Requisitos

Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.