Enumerazione D3DBLEND
Definisce la modalità blend supportata.
Sintassi
typedef enum D3DBLEND {
D3DBLEND_ZERO = 1,
D3DBLEND_ONE = 2,
D3DBLEND_SRCCOLOR = 3,
D3DBLEND_INVSRCCOLOR = 4,
D3DBLEND_SRCALPHA = 5,
D3DBLEND_INVSRCALPHA = 6,
D3DBLEND_DESTALPHA = 7,
D3DBLEND_INVDESTALPHA = 8,
D3DBLEND_DESTCOLOR = 9,
D3DBLEND_INVDESTCOLOR = 10,
D3DBLEND_SRCALPHASAT = 11,
D3DBLEND_BOTHSRCALPHA = 12,
D3DBLEND_BOTHINVSRCALPHA = 13,
D3DBLEND_BLENDFACTOR = 14,
D3DBLEND_INVBLENDFACTOR = 15,
D3DBLEND_SRCCOLOR2 = 16,
D3DBLEND_INVSRCCOLOR2 = 17,
D3DBLEND_FORCE_DWORD = 0x7fffffff
} D3DBLEND, *LPD3DBLEND;
Costanti
-
D3DBLEND_ZERO
-
Il fattore di fusione è (0, 0, 0, 0).
-
D3DBLEND_ONE
-
Il fattore di fusione è (1, 1, 1, 1).
-
D3DBLEND_SRCCOLOR
-
Il fattore blend è (Rs, Gs, Bs, As).
-
D3DBLEND_INVSRCCOLOR
-
Il fattore di fusione è (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).
-
D3DBLEND_SRCALPHA
-
Il fattore blend è (As, As, As).
-
D3DBLEND_INVSRCALPHA
-
Il fattore di blend è ( 1 - As, 1 - As, 1 - As, 1 - As).
-
D3DBLEND_DESTALPHA
-
Il fattore blend è (Ad Ad A d DD).
-
D3DBLEND_INVDESTALPHA
-
Il fattore di fusione è (1 - Ad 1 - Ad 1 - Ad 1 - Ad d).
-
D3DBLEND_DESTCOLOR
-
Il fattore blend è (Rd, Gd, Bd, Ad).
-
D3DBLEND_INVDESTCOLOR
-
Il fattore blend è (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).
-
D3DBLEND_SRCALPHASAT
-
Il fattore blend è (f, f, f, 1); dove f = min(As, 1 - Ad).
-
D3DBLEND_BOTHSRCALPHA
-
Obsoleto. A partire da DirectX 6, è possibile ottenere lo stesso effetto impostando i fattori di fusione di origine e destinazione su D3DBLEND_SRCALPHA e D3DBLEND_INVSRCALPHA in chiamate separate.
-
D3DBLEND_BOTHINVSRCALPHA
-
Obsoleto. Il fattore di fusione di origine è (1 - Come, 1 - Come, 1 - As) e il fattore di fusione di destinazione è (As, As, As, As); viene eseguito l'override della selezione della fusione di destinazione. Questa modalità blend è supportata solo per lo stato di rendering D3DRS_SRCBLEND.
-
D3DBLEND_BLENDFACTOR
-
Fattore di fusione dei colori costante utilizzato dal frullatore del buffer di fotogrammi. Questa modalità blend è supportata solo se D3DPBLENDCAPS_BLENDFACTOR è impostato nei membri SrcBlendCaps o DestBlendCaps di D3DCAPS9.
-
D3DBLEND_INVBLENDFACTOR
-
Fattore di fusione del colore costante invertito utilizzato dal frullatore del buffer di fotogrammi. Questa modalità blend è supportata solo se il bit D3DPBLENDCAPS_BLENDFACTOR è impostato nei membri SrcBlendCaps o DestBlendCaps di D3DCAPS9.
-
D3DBLEND_SRCCOLOR2
-
Il fattore blend è (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, non usato). Vedere Fusione della destinazione di rendering.
Differenze tra Direct3D 9 e Direct3D 9Ex:
- Questo flag è disponibile solo in Direct3D 9Ex.
-
D3DBLEND_INVSRCCOLOR2
-
Il fattore blend è (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, non usato)). Vedere Fusione della destinazione di rendering.
Differenze tra Direct3D 9 e Direct3D 9Ex:
- Questo flag è disponibile solo in Direct3D 9Ex.
-
D3DBLEND_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.
Commenti
Nelle descrizioni dei membri precedenti i valori RGBA dell'origine e della destinazione sono indicati dai pedice s e d.
I valori in questo tipo enumerato vengono usati dagli stati di rendering seguenti:
- D3DRS_DESTBLEND
- D3DRS_SRCBLEND
- D3DRS_DESTBLENDALPHA
- D3DRS_SRCBLENDALPHA
Vedere D3DRENDERSTATETYPE
Fusione destinazione di rendering
Direct3D 9Ex ha migliorato le funzionalità di rendering del testo. Il rendering dei tipi di carattere non crittografati richiede in genere due passaggi. Per eliminare il secondo passaggio, è possibile usare un pixel shader per restituire due colori, che è possibile chiamare PSOutColor[0] e PSOutColor[1]. Il primo colore conterrà i tre componenti di colore standard (RGB). Il secondo colore contiene 3 componenti alfa (uno per ogni componente del primo colore).
Queste nuove modalità di fusione vengono usate solo per il rendering del testo nella prima destinazione di rendering.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche