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.
|
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:
|
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 | sí |
Modelo de sombreador 4.1 | sí |
Modelo de sombreador 4 | sí |
Modelo de sombreador 3 (DirectX HLSL) | No |
Modelo de sombreador 2 (DirectX HLSL) | No |
Modelo de sombreador 1 (DirectX HLSL) | No |