def - ps

Définit les constantes à virgule flottante du nuanceur de pixels.

Syntaxe

def dst, fVvalue1, fValue2, fValue3, fValue4

 

Où :

  • dst est le registre de destination.
  • fValue1 à fValue4 sont des valeurs à virgule flottante..

Notes

Versions du nuanceur de pixels 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

 

Il existe deux façons de définir une constante à virgule flottante dans un nuanceur de pixels.

  1. Utilisez def pour définir la constante directement à l’intérieur d’un nuanceur.
  2. Utilisez l’API pour définir une constante avec SetPixelShaderConstantF.

def définit une constante de nuanceur dont la valeur est chargée à tout moment où un nuanceur est défini sur un appareil. Ces constantes sont appelées constantes immédiates. Les constantes immédiates sont prioritaires par rapport aux constantes définies par la méthode API.

  • Doit apparaître avant la première instruction arithmétique ou d’adressage dans le nuanceur.
  • Peut être mélangé avec dcl - (sm2, sm3 - ps asm) instructions (qui sont l’autre type d’instruction qui réside au début d’un nuanceur).
  • dst register doit être un registre constant.
  • Le masque d’écriture doit être complet (par défaut).
  • Si un registre constant est défini plusieurs fois dans un nuanceur, le dernier persiste.

Instructions du nuanceur de pixels