def - ps
Define constantes de ponto flutuante do sombreador de pixel.
Syntax
def dst, fVvalue1, fValue2, fValue3, fValue4 |
---|
Em que:
- dst é o registro de destino.
- fValue1 a fValue4 são valores de ponto flutuante..
Comentários
Versões do sombreador de pixel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
def | x | x | x | x | x | x | x | x | x |
Há duas maneiras de definir uma constante de ponto flutuante em um sombreador de pixel.
- Use def para definir a constante diretamente dentro de um sombreador.
- Use a API para definir uma constante com SetPixelShaderConstantF.
def define uma constante de sombreador cujo valor é carregado sempre que um sombreador é definido como um dispositivo. Elas são chamadas de constantes imediatas. Constantes imediatas têm precedência sobre constantes definidas pelo método de API.
- Deve aparecer antes da primeira instrução aritmética ou de endereçamento no sombreador.
- Pode ser intercalado com instruções dcl - (sm2, sm3 - ps asm) (que são o outro tipo de instrução que reside no início de um sombreador).
- dst register deve ser um registro constante.
- A máscara de gravação deve estar cheia (padrão).
- Se um registro constante for definido várias vezes em um sombreador, o último persistirá.
Tópicos relacionados