D3D11_BLEND_DESC structure (d3d11.h)

Décrit l’état de fusion que vous utilisez dans un appel à ID3D11Device ::CreateBlendState pour créer un objet blend-state.

Syntaxe

typedef struct D3D11_BLEND_DESC {
  BOOL                           AlphaToCoverageEnable;
  BOOL                           IndependentBlendEnable;
  D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D11_BLEND_DESC;

Membres

AlphaToCoverageEnable

Type : BOOL

Spécifie s’il faut utiliser alpha-to-coverage comme technique de multi-échantillonnage lors de la définition d’un pixel sur une cible de rendu. Pour plus d’informations sur l’utilisation de l’alpha-à-couverture, consultez Alpha-To-Coverage.

IndependentBlendEnable

Type : BOOL

Spécifie s’il faut activer la fusion indépendante dans les cibles de rendu simultanées. Définissez sur TRUE pour activer la fusion indépendante. Si la valeur est FALSE, seuls les membres RenderTarget[0] sont utilisés ; RenderTarget[1..7] sont ignorés.

RenderTarget[8]

Type : D3D11_RENDER_TARGET_BLEND_DESC[8]

Tableau de structures D3D11_RENDER_TARGET_BLEND_DESC qui décrivent les états de fusion pour les cibles de rendu ; elles correspondent aux huit cibles de rendu qui peuvent être liées à l’étape de fusion de sortie à la fois.

Remarques

Voici les valeurs par défaut de l’état de fusion.

State Valeur par défaut
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]. BlendEnable FALSE
RenderTarget[0]. SrcBlend D3D11_BLEND_ONE
RenderTarget[0]. DestBlend D3D11_BLEND_ZERO
RenderTarget[0]. BlendOp D3D11_BLEND_OP_ADD
RenderTarget[0]. SrcBlendAlpha D3D11_BLEND_ONE
RenderTarget[0]. DestBlendAlpha D3D11_BLEND_ZERO
RenderTarget[0]. BlendOpAlpha D3D11_BLEND_OP_ADD
RenderTarget[0]. RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL
 
Notezque D3D11_BLEND_DESC est identique à D3D10_BLEND_DESC1.
 
Si le type de pilote est défini sur D3D_DRIVER_TYPE_HARDWARE, que le niveau de fonctionnalité est inférieur ou égal à D3D_FEATURE_LEVEL_9_3, et que le format de pixel de la cible de rendu est défini sur DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB ou DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, le périphérique d’affichage effectue la fusion dans l’espace RVB standard (sRGB) et non dans l’espace linéaire. Toutefois, si le niveau de fonctionnalité est défini sur supérieur à D3D_FEATURE_LEVEL_9_3, le périphérique d’affichage effectue la fusion dans l’espace linéaire, ce qui est idéal.

Configuration requise

Condition requise Valeur
En-tête d3d11.h

Voir aussi

Structures principales