Share via


enumerazione D3DTEXTURESTAGESTATETYPE

Gli stati della fase della trama definiscono le operazioni di trama multi-blender. Alcuni stati del campionatore configurano l'elaborazione dei vertici e alcuni configurano l'elaborazione dei pixel. Gli stati della fase della trama possono essere salvati e ripristinati usando i blocchi di stato (vedere State Blocks Save and Restore State (Direct3D 9)).

Sintassi

typedef enum D3DTEXTURESTAGESTATETYPE { 
  D3DTSS_COLOROP                = 1,
  D3DTSS_COLORARG1              = 2,
  D3DTSS_COLORARG2              = 3,
  D3DTSS_ALPHAOP                = 4,
  D3DTSS_ALPHAARG1              = 5,
  D3DTSS_ALPHAARG2              = 6,
  D3DTSS_BUMPENVMAT00           = 7,
  D3DTSS_BUMPENVMAT01           = 8,
  D3DTSS_BUMPENVMAT10           = 9,
  D3DTSS_BUMPENVMAT11           = 10,
  D3DTSS_TEXCOORDINDEX          = 11,
  D3DTSS_BUMPENVLSCALE          = 22,
  D3DTSS_BUMPENVLOFFSET         = 23,
  D3DTSS_TEXTURETRANSFORMFLAGS  = 24,
  D3DTSS_COLORARG0              = 26,
  D3DTSS_ALPHAARG0              = 27,
  D3DTSS_RESULTARG              = 28,
  D3DTSS_CONSTANT               = 32,
  D3DTSS_FORCE_DWORD            = 0x7fffffff
} D3DTEXTURESTAGESTATETYPE, *LPD3DTEXTURESTAGESTATETYPE;

Costanti

D3DTSS_COLOROP

Lo stato della fase della trama è un'operazione di fusione dei colori della trama identificata da un membro del tipo enumerato D3DTEXTUREOP. Il valore predefinito per la prima fase della trama (fase 0) è D3DTOP_MODULATE; per tutte le altre fasi, il valore predefinito è D3DTOP_DISABLE.

D3DTSS_COLORARG1

Lo stato della fase della trama è il primo argomento colore per la fase, identificato da uno dei D3DTA. L'argomento predefinito è D3DTA_TEXTURE.

Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. Il valore predefinito per il registro è (0,0, 0,0, 0,0, 0,0).

D3DTSS_COLORARG2

Lo stato della fase della trama è il secondo argomento colore per la fase, identificato da D3DTA. L'argomento predefinito è D3DTA_CURRENT. Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. Il valore predefinito per il registro è (0,0, 0,0, 0,0, 0,0)

D3DTSS_ALPHAOP

Lo stato della fase della trama è un'operazione di fusione alfa trama identificata da un membro del tipo enumerato D3DTEXTUREOP. Il valore predefinito per la prima fase della trama (fase 0) è D3DTOP_edizione StandardLECTARG1 e per tutte le altre fasi il valore predefinito è D3DTOP_DISABLE.

D3DTSS_ALPHAARG1

Lo stato della fase della trama è il primo argomento alfa per la fase, identificato da D3DTA. L'argomento predefinito è D3DTA_TEXTURE. Se per questa fase non è impostata alcuna trama, l'argomento predefinito è D3DTA_DIFFUedizione Standard. Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. Il valore predefinito per il registro è (0,0, 0,0, 0,0, 0,0).

D3DTSS_ALPHAARG2

Lo stato della fase della trama è il secondo argomento alfa per la fase, identificato da D3DTA. L'argomento predefinito è D3DTA_CURRENT. Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. Il valore predefinito per il registro è (0,0, 0,0, 0,0, 0,0).

D3DTSS_BUMPENVMAT00

Lo stato della fase della trama è un valore a virgola mobile per il coefficiente [0][0] in una matrice di mapping d'urto. Il valore predefinito è 0,0.

D3DTSS_BUMPENVMAT01

Lo stato della fase della trama è un valore a virgola mobile per il coefficiente [0][1] in una matrice di mapping d'urto. Il valore predefinito è 0,0.

D3DTSS_BUMPENVMAT10

Lo stato della fase della trama è un valore a virgola mobile per il coefficiente [1][0] in una matrice di mapping d'urto. Il valore predefinito è 0,0.

D3DTSS_BUMPENVMAT11

Lo stato della fase della trama è un valore a virgola mobile per il coefficiente [1][1] in una matrice di mapping d'urto. Il valore predefinito è 0,0.

D3DTSS_TEXCOORDINDEX

Indice della coordinata della trama impostata da usare con questa fase della trama. È possibile specificare fino a otto set di coordinate di trama per vertice. Se un vertice non include un set di coordinate di trama in corrispondenza dell'indice specificato, il sistema usa per impostazione predefinita le coordinate you e v (0,0).

Quando si esegue il rendering tramite vertex shader, l'indice delle coordinate della trama di ogni fase deve essere impostato sul valore predefinito. L'indice predefinito per ogni fase è uguale all'indice di fase. Impostare questo stato sull'indice in base zero del set di coordinate per ogni vertice usato da questa fase di trama.

Inoltre, le applicazioni possono includere, come OR logico con l'indice impostato, una delle costanti per richiedere che Direct3D generi automaticamente le coordinate della trama di input per una trasformazione trama. Per un elenco di tutte le costanti, vedere D3DTSS_TCI.

Ad eccezione di D3DTSS_TCI_PASSTHRU, che si risolve in zero, se uno dei valori seguenti è incluso nell'indice impostato, il sistema usa rigorosamente l'indice per determinare la modalità di wrapping della trama. Questi flag sono più utili quando si esegue il mapping dell'ambiente.

D3DTSS_BUMPENVLSCALE

Valore della scala a virgola mobile per la luminanza della mappa d'urto. Il valore predefinito è 0,0.

D3DTSS_BUMPENVLOFFedizione Standard T

Valore di offset a virgola mobile per la luminanza della mappa d'urto. Il valore predefinito è 0,0.

D3DTSS_TEXTURETRANSFORMFLAGS

Membro del D3DTEXTURETRANSFORMFLAGS tipo enumerato che controlla la trasformazione delle coordinate della trama per questa fase della trama. Il valore predefinito è D3DTTFF_DISABLE.

D3DTSS_COLORARG0

Impostazioni per il terzo operando di colore per le operazioni triadice (moltiplicazione, aggiunta e interpolazione lineare), identificate da D3DTA. Questa impostazione è supportata se sono presenti D3DTEXOPCpiattaforma di strumenti analitici_MULTIPLYADD o D3DTEXOPCpiattaforma di strumenti analitici_LERP funzionalità del dispositivo. L'argomento predefinito è D3DTA_CURRENT. Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. Il valore predefinito per il registro è (0,0, 0,0, 0,0, 0,0).

D3DTSS_ALPHAARG0

Impostazioni per l'operando del selettore del canale alfa per le operazioni triadice (moltiplicazione, aggiunta e interpolazione lineare), identificate da D3DTA. Questa impostazione è supportata se sono presenti D3DTEXOPCpiattaforma di strumenti analitici_MULTIPLYADD o D3DTEXOPCpiattaforma di strumenti analitici_LERP funzionalità del dispositivo. L'argomento predefinito è D3DTA_CURRENT. Specificare D3DTA_TEMP per selezionare un colore di registro temporaneo per la lettura o la scrittura. D3DTA_TEMP è supportato se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP. L'argomento predefinito è (0.0, 0.0, 0.0, 0.0).

D3DTSS_RESULTARG

Impostazione per selezionare il registro di destinazione per il risultato di questa fase, identificato da D3DTA. Questo valore può essere impostato su D3DTA_CURRENT (valore predefinito) o su D3DTA_TEMP, ovvero un singolo registro temporaneo che può essere letto nelle fasi successive come argomento di input. Il colore finale passato al frullatore nebbia e buffer cornice viene prelevato da D3DTA_CURRENT, quindi l'ultimo stato della fase di trama attiva deve essere impostato per scrivere sull'oggetto corrente. Questa impostazione è supportata se è presente la funzionalità del dispositivo D3DPMISCCpiattaforma di strumenti analitici_TSSARGTEMP.

D3DTSS_CONSTANT

Colore costante per fase. Per verificare se un dispositivo supporta un colore costante per fase, vedere la costante D3DPMISCCpiattaforma di strumenti analitici_PERSTAGECONSTANT in D3DPMISCCpiattaforma di strumenti analitici. D3DTSS_CONSTANT viene usato da D3DTA_CONSTANT. Vedere D3DTA.

D3DTSS_FORCE_DWORD

Forza la compilazione in 32 bit di questa enumerazione. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in dimensioni diverse da 32 bit. Questo valore non viene utilizzato.

Osservazioni:

I membri di questo tipo enumerato vengono usati con i metodi IDirect3DDevice9::GetTextureStageState e IDirect3DDevice9::SetTextureStageState per recuperare e impostare i valori dello stato della trama.

L'intervallo di valori valido per i coefficienti di matrice di mapping D3DTSS_BUMPENVMAT00, D3DTSS_BUMPENVMAT01, D3DTSS_BUMPENVMAT10 e D3DTSS_BUMPENVMAT11 è maggiore o uguale a -8,0 e minore di 8,0. Questo intervallo, espresso nella notazione matematica è (-8,0,8,0).

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazioni Direct3D

IDirect3DDevice9::GetTextureStageState

IDirect3DDevice9::SetTextureStageState