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.

  1. Usare def per definire la costante direttamente all'interno di uno shader.
  2. 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.

Istruzioni sul pixel shader