Énumération D3DBLEND

Définit le mode de fusion pris en charge.

Syntaxe

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;

Constantes

D3DBLEND _ zéro

Le facteur de fusion est (0, 0, 0, 0).

D3DBLEND _ un

Le facteur de fusion est (1, 1, 1, 1).

D3DBLEND _ SRCCOLOR

Le facteur de fusion est (RS, GS, BS, As).

D3DBLEND _ INVSRCCOLOR

Le facteur de fusion est (1-RS, 1-GS, 1-BS, 1-As).

D3DBLEND _ SRCALPHA

Le facteur de fusion est (As, As, As, As).

D3DBLEND _ INVSRCALPHA

Le facteur de fusion est (1-As, 1-As, 1-As, 1-As).

D3DBLEND _ DESTALPHA

Lefacteur de fusion est(a d a d a d ).

D3DBLEND _ INVDESTALPHA

Le facteur de fusion est (1-Ad 1-ad 1-Ad 1-ad).

D3DBLEND _ DESTCOLOR

Le facteur de fusion est (Rd, Gd, Bd, Ad).

D3DBLEND _ INVDESTCOLOR

Le facteur de fusion est (1-Rd, 1-Gd, 1-Bd, 1-Ad).

D3DBLEND _ SRCALPHASAT

Le facteur de fusion est (f, f, f, 1); où f = min (As, 1-Ad).

D3DBLEND _ BOTHSRCALPHA

Obsolète. À partir de DirectX 6, vous pouvez obtenir le même effet en définissant les facteurs de fusion source et destination sur D3DBLEND _ SRCALPHA et D3DBLEND _ INVSRCALPHA dans des appels distincts.

D3DBLEND _ BOTHINVSRCALPHA

Obsolète. Le facteur de fusion source est (1-As, 1-As, 1-As, 1-As) et le facteur de fusion de destination est (As, As, As); la sélection Blend de destination est remplacée. Ce mode de fusion est pris en charge uniquement pour l' _ État de rendu D3DRS SRCBLEND.

D3DBLEND _ BLENDFACTOR

Facteur de fusion de couleur constant utilisé par le mélangeur de mémoire tampon de trame. Ce mode de fusion est pris en charge uniquement si D3DPBLENDCAPS _ BLENDFACTOR est défini dans les membres SrcBlendCaps ou DestBlendCaps de D3DCAPS9.

D3DBLEND _ INVBLENDFACTOR

Facteur de fusion de couleur inversé inversé utilisé par le mélangeur de mémoire tampon de trame. Ce mode de fusion est pris en charge uniquement si le _ bit D3DPBLENDCAPS BLENDFACTOR est défini dans les membres SrcBlendCaps ou DestBlendCaps de D3DCAPS9.

D3DBLEND _ SRCCOLOR2

Le facteur de fusion est (PSOutColor [ 1 ] r, PSOutColor [ 1 ] g, PSOutColor [ 1 ] b, non utilisé). Consultez fusion de cibles de rendu.

Différences entre Direct3D 9 et Direct3D 9Ex :

  • Cet indicateur est disponible uniquement dans Direct3D 9Ex.

D3DBLEND _ INVSRCCOLOR2

Le facteur de fusion est (1-PSOutColor [ 1 ] r, 1-PSOutColor [ 1 ] g, 1-PSOutColor [ 1 ] b, non utilisé)). Consultez fusion de cibles de rendu.

Différences entre Direct3D 9 et Direct3D 9Ex :

  • Cet indicateur est disponible uniquement dans Direct3D 9Ex.

D3DBLEND _ forcer _ DWORD

Force cette énumération à se compiler à 32 bits de taille. Sans cette valeur, certains compilateurs permettent à cette énumération de compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Remarques

Dans les descriptions de membre précédentes, les valeurs RVBA de la source et de la destination sont indiquées par les indices s et d.

Les valeurs de ce type énuméré sont utilisées par les États de rendu suivants :

  • D3DRS _ DESTBLEND
  • D3DRS _ SRCBLEND
  • D3DRS _ DESTBLENDALPHA
  • D3DRS _ SRCBLENDALPHA

Voir D3DRENDERSTATETYPE

Fusion de la cible de rendu

Direct3D 9Ex a amélioré les fonctionnalités de rendu de texte. Le rendu des polices Clear-type nécessite normalement deux passes. Pour éliminer la deuxième passe, un nuanceur de pixels peut être utilisé pour sortir deux couleurs, que nous pouvons appeler PSOutColor [ 0 ] et PSOutColor [ 1 ] . La première couleur contient les composants RVB (standard 3 Color Components). La deuxième couleur contient 3 composants alpha (un pour chaque composant de la première couleur).

Ces nouveaux modes de fusion sont utilisés uniquement pour le rendu de texte sur la première cible de rendu.

Configuration requise

Condition requise Valeur
En-tête
D3D9Types. h

Voir aussi

Énumérations Direct3D