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.
|
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:
|
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 |