É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 |
|