Partager via


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 chaque fois qu’un nuanceur est défini sur un appareil. Elles sont appelées constantes immédiates. Les constantes immédiates sont prioritaires sur les 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 les instructions dcl - (sm2, sm3 - ps asm) (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 de constantes est défini plusieurs fois dans un nuanceur, le dernier est conservé.

Instructions du nuanceur de pixels