Partager via


D3D10_BLEND_DESC structure (d3d10.h)

Décrit l’état de fusion.

Syntaxe

typedef struct D3D10_BLEND_DESC {
  BOOL           AlphaToCoverageEnable;
  BOOL           BlendEnable[8];
  D3D10_BLEND    SrcBlend;
  D3D10_BLEND    DestBlend;
  D3D10_BLEND_OP BlendOp;
  D3D10_BLEND    SrcBlendAlpha;
  D3D10_BLEND    DestBlendAlpha;
  D3D10_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask[8];
} D3D10_BLEND_DESC;

Membres

AlphaToCoverageEnable

Type : BOOL

Détermine si l’alpha-à-couverture doit être utilisée comme technique de multi-échantillonnage lors de la définition d’un pixel sur une cible de rendu.

BlendEnable[8]

Type : BOOL

Activez (ou désactivez) la fusion. Ce tableau comporte huit éléments ; ceux-ci correspondent aux huit rendertargets qui peuvent être définis sur l’étape de fusion de sortie à la fois.

SrcBlend

Type : D3D10_BLEND

Cette option de fusion spécifie la première source de données RVB et inclut une opération de pré-fusion facultative.

DestBlend

Type : D3D10_BLEND

Cette option de fusion spécifie la deuxième source de données RVB et inclut une opération de pré-fusion facultative.

BlendOp

Type : D3D10_BLEND_OP

Cette opération de fusion définit comment combiner les sources de données RVB.

SrcBlendAlpha

Type : D3D10_BLEND

Cette option de fusion spécifie la première source de données alpha et inclut une opération de pré-fusion facultative. Les options de fusion qui se terminent par _COLOR ne sont pas autorisées.

DestBlendAlpha

Type : D3D10_BLEND

Cette option de fusion spécifie la deuxième source de données alpha et inclut une opération de pré-fusion facultative. Les options de fusion qui se terminent par _COLOR ne sont pas autorisées.

BlendOpAlpha

Type : D3D10_BLEND_OP

Cette opération de fusion définit comment combiner les sources de données alpha.

RenderTargetWriteMask[8]

Type : UINT8

Masque d’écriture par pixel qui permet de contrôler les composants qui peuvent être écrits (voir D3D10_COLOR_WRITE_ENABLE).

Remarques

Pour voir comment la fusion est effectuée, consultez Étape de sortie-fusion (Direct3D 10).

Il s’agit des valeurs par défaut pour l’état de fusion.

State Valeur par défaut
AlphaToCoverageEnable FALSE
BlendEnable[8] FALSE (pour les 8)
SrcBlend D3D10_BLEND_ONE
DestBlend D3D10_BLEND_ZERO
BlendOp D3D10_BLEND_OP_ADD
SrcBlendAlpha D3D10_BLEND_ONE
DestBlendAlpha D3D10_BLEND_ZERO
BlendOpAlpha D3D10_BLEND_OP_ADD
RenderTargetWriteMask[8] D3D10_COLOR_WRITE_ENABLE_ALL (pour les 8)

Configuration requise

Condition requise Valeur
En-tête d3d10.h

Voir aussi

Structures principales