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 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é.
Rubriques connexes