Partager via


structure D3D11_RENDER_TARGET_BLEND_DESC1 (d3d11_1.h)

Décrit l’état de fusion d’une cible de rendu.

Notes

Cette structure est prise en charge par le runtime Direct3D 11.1, disponible sur les systèmes d’exploitation Windows 8 et versions ultérieures.

Syntaxe

typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  D3D11_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC1;

Membres

BlendEnable

Type : BOOL

Activez (ou désactivez) la fusion.

Notes

Il n’est pas valide pour Que LogicOpEnable et BlendEnable soient TOUS deux TRUE.

LogicOpEnable

Type : BOOL

Activez (ou désactivez) une opération logique.

Notes

Si vous définissez LogicOpEnable sur TRUE, BlendEnable doit avoir la valeur FALSE, et l’option D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp du système doit avoir la valeur TRUE.

SrcBlend

Type : D3D11_BLEND

Cette option de fusion spécifie l’opération à effectuer sur la valeur RVB que le nuanceur de pixels génère. Le membre BlendOp définit comment combiner les opérations SrcBlend et DestBlend .

DestBlend

Type : D3D11_BLEND

Cette option de fusion spécifie l’opération à effectuer sur la valeur RVB actuelle dans la cible de rendu. Le membre BlendOp définit comment combiner les opérations SrcBlend et DestBlend .

BlendOp

Type : D3D11_BLEND_OP

Cette opération de fusion définit comment combiner les opérations SrcBlend et DestBlend .

SrcBlendAlpha

Type : D3D11_BLEND

Cette option de fusion spécifie l’opération à effectuer sur la valeur alpha que génère le nuanceur de pixels. Les options de fusion qui se terminent par _COLOR ne sont pas autorisées. Le membre BlendOpAlpha définit comment combiner les opérations SrcBlendAlpha et DestBlendAlpha .

DestBlendAlpha

Type : D3D11_BLEND

Cette option de fusion spécifie l’opération à effectuer sur la valeur alpha actuelle dans la cible de rendu. Les options de fusion qui se terminent par _COLOR ne sont pas autorisées. Le membre BlendOpAlpha définit comment combiner les opérations SrcBlendAlpha et DestBlendAlpha .

BlendOpAlpha

Type : D3D11_BLEND_OP

Cette opération de fusion définit comment combiner les opérations SrcBlendAlpha et DestBlendAlpha .

LogicOp

Type : D3D11_LOGIC_OP

Valeur de type D3D11_LOGIC_OP qui spécifie l’opération logique à configurer pour la cible de rendu.

RenderTargetWriteMask

Type : UINT8

Masque d’écriture.

Remarques

Notes

Il n’est pas valide pour Que LogicOpEnable et BlendEnable soient TOUS deux TRUE.

Vous spécifiez un tableau de structures D3D11_RENDER_TARGET_BLEND_DESC1 dans le membre RenderTarget de la structure D3D11_BLEND_DESC1 pour décrire les états de fusion pour les cibles de rendu ; vous pouvez lier jusqu’à huit cibles de rendu à l’étape de fusion de sortie à la fois.

Pour plus d’informations sur la façon dont la fusion est effectuée, consultez l’étape sortie-fusion.

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

State Valeur par défaut
BlendEnable FALSE
LogicOpEnable FALSE
SrcBlend D3D11_BLEND_ONE
DestBlend D3D11_BLEND_ZERO
BlendOp D3D11_BLEND_OP_ADD
SrcBlendAlpha D3D11_BLEND_ONE
DestBlendAlpha D3D11_BLEND_ZERO
BlendOpAlpha D3D11_BLEND_OP_ADD
LogicOp D3D11_LOGIC_OP_NOOP
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

Configuration requise

   
Client minimal pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête d3d11_1.h

Voir aussi

Structures principales