Compartilhar via


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.

  1. Use def para definir a constante diretamente dentro de um sombreador.
  2. 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á.

Instruções de sombreador de pixel