Share via


dcl_input (sm4 – asm)

Declara um registro de entrada de sombreador.

dcl_input vN[.mask][, interpolationMode]
Item Descrição
vN
[in] Um registro de dados de vértice.
  • N é um inteiro que identifica o número do registro.
  • [.mask] é uma máscara de componente opcional (.xyzw) que especifica qual dos componentes de registro usar.
Interpolationmode
[in] Opcional. O modo de interpolação, que só é respeitado nos registros de entrada do sombreador de pixel. Pode ser um dos seguintes valores:
  • constante – não interpole entre valores de registro.
  • linear – interpolar linearmente entre valores de registro.
  • linearCentroid - o mesmo que linear, mas centroide fixado quando multisampling.
  • linearNoperspective - o mesmo que linear, mas sem correção de perspectiva.
  • linearNoperspectiveCentroid - o mesmo que linear, centroide fixado quando multisampling, sem correção de perspectiva.

Notas de interpolação

Por padrão, os atributos de vértice são interpolados de um centro de pixels ao executar a suavização de várias vértices. Se um centro de pixels não for coberto, um atributo será extrapolado para um centro de pixels antes da interpolação.

Para um pixel que não está totalmente coberto ou um atributo que não cobre um centro de pixels, você pode especificar a amostragem centroide que força a amostragem a ocorrer em algum lugar dentro da área coberta do pixel. Como uma máscara de exemplo (se usada) é aplicada antes da computação do centroide, qualquer local de exemplo mascarado pela máscara de exemplo não pode ser escolhido como um local centralizado.

Esta instrução se aplica aos seguintes estágios de sombreador:

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x x x

Para identificar a entrada como um valor do sistema, use dcl_input_sv (sm4 – asm).

Esta instrução está incluída para auxiliar na depuração de um sombreador no assembly; não é possível criar um sombreador na linguagem de assembly usando o Modelo de Sombreador 4.

Exemplo

Veja alguns exemplos.

dcl_input v3.xyz

dcl_input v0.x, linearCentroid

Modelo de sombreador mínimo

Essa função tem suporte nos modelos de sombreador a seguir.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 4 (DirectX HLSL)