dcl_input (sm4 - asm)

Declara un registro de entrada de sombreador.

dcl_input vN[.mask][, interpolationMode]
Elemento Descripción
vN
[in] Registro de datos de vértices.
  • N es un entero que identifica el número de registro.
  • [.mask] es una máscara de componente opcional (.xyzw) que especifica cuál de los componentes de registro se van a usar.
interpolationMode
[in] Opcional. Modo de interpolación, que solo se respeta en los registros de entrada del sombreador de píxeles. Puede ser uno de los siguientes valores:
  • constant: no interpola entre los valores de registro.
  • linear: interpola linealmente entre los valores de registro.
  • linearCentroid: igual que lineal pero centroide sujeta cuando se realiza un muestreo múltiple.
  • linearNoperspective: igual que lineal pero sin corrección de perspectiva.
  • linearNoperspectiveCentroid: igual que lineal, centroide sujeta cuando se realiza un muestreo múltiple, sin corrección de perspectiva.

Notas de interpolación

De forma predeterminada, los atributos de vértice se interpolan desde un centro de píxeles al realizar el suavizado de contorno multisample. Si no se cubre un centro de píxeles, un atributo se extrapola a un centro de píxeles antes de la interpolación.

Para un píxel que no está totalmente cubierto o un atributo que no cubre un centro de píxeles, puede especificar el muestreo centroide que obliga a que el muestreo se produzca en algún lugar dentro del área cubierta del píxel. Dado que se aplica una máscara de ejemplo (si se usa) antes de que se calcule el centroide, no se puede elegir ninguna ubicación de ejemplo enmascarada por la máscara de ejemplo como una ubicación centroide.

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x x x

Para identificar la entrada como un valor del sistema, use dcl_input_sv (sm4 - asm).

Esta instrucción se incluye para ayudar a depurar un sombreador en el ensamblado; no se puede crear un sombreador en el lenguaje de ensamblado mediante el modelo de sombreador 4.

Ejemplo

Estos son algunos ejemplos.

dcl_input v3.xyz

dcl_input v0.x, linearCentroid

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 4 (DirectX HLSL)