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
D3D9Types.h

Vedi anche

Enumerazioni Direct3D