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.
- Utilisez def pour définir la constante directement à l’intérieur d’un nuanceur.
- 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.
Rubriques connexes