def - ps
Definisce costanti pixel shader a virgola mobile.
Sintassi
def dst, fVvalue1, fValue2, fValue3, fValue4 |
---|
Dove:
- dst è il registro di destinazione.
- fValue1 a fValue4 sono valori a virgola mobile..
Commenti
Versioni di Pixel shader | 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 |
Esistono due modi per impostare una costante a virgola mobile in un pixel shader.
- Usare def per definire la costante direttamente all'interno di uno shader.
- Usare l'API per impostare una costante con SetPixelShaderConstantF.
def definisce una costante shader il cui valore viene caricato in qualsiasi momento in cui un shader è impostato su un dispositivo. Queste sono chiamate costanti immediate. Le costanti immediate hanno la precedenza sulle costanti impostate dal metodo API.
- Deve essere visualizzato prima del primo aritmetico o indirizzamento dell'istruzione in shader.
- Può essere mescolato con dcl - (sm2, sm3 - ps asm) istruzioni ( che sono l'altro tipo di istruzione che risiede all'inizio di uno shader).
- il registro dst deve essere un registro costante.
- La maschera di scrittura deve essere completa (impostazione predefinita).
- Se un registro costante viene definito più volte in uno shader, l'ultimo persiste.
Argomenti correlati