Partager via


D3D12_RENDER_TARGET_BLEND_DESC structure (d3d12.h)

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

Syntaxe

typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D12_BLEND    SrcBlend;
  D3D12_BLEND    DestBlend;
  D3D12_BLEND_OP BlendOp;
  D3D12_BLEND    SrcBlendAlpha;
  D3D12_BLEND    DestBlendAlpha;
  D3D12_BLEND_OP BlendOpAlpha;
  D3D12_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;

Membres

BlendEnable

Spécifie s’il faut activer (ou désactiver) la fusion. Définissez sur TRUE pour activer la fusion.

Notes

LogicOpEnable et BlendEnable n’ont pas la valeur TRUE.

LogicOpEnable

Spécifie s’il faut activer (ou désactiver) une opération logique. Définissez sur TRUE pour activer une opération logique.

Notes

LogicOpEnable et BlendEnable n’ont pas la valeur TRUE.

SrcBlend

Valeur de type D3D12_BLEND qui 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

Valeur de type D3D12_BLEND qui 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

Valeur de type D3D12_BLEND_OP qui définit comment combiner les opérations SrcBlend et DestBlend .

SrcBlendAlpha

Valeur de type D3D12_BLEND qui spécifie l’opération à effectuer sur la valeur alpha générée par 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

Valeur de type D3D12_BLEND qui 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

Valeur D3D12_BLEND_OP typée qui définit comment combiner les opérations SrcBlendAlpha et DestBlendAlpha .

LogicOp

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

RenderTargetWriteMask

Combinaison de valeurs D3D12_COLOR_WRITE_ENABLE typées qui sont combinées à l’aide d’une opération OR au niveau du bit. La valeur résultante spécifie un masque d’écriture.

Notes

Notes

LogicOpEnable et BlendEnable n’ont pas la valeur TRUE.

Vous spécifiez un tableau de structures D3D12_RENDER_TARGET_BLEND_DESC dans le membre RenderTarget de la structure D3D12_BLEND_DESC 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 de fusion de sortie.

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

State Valeur par défaut
BlendEnable FALSE
LogicOpEnable FALSE
SrcBlend D3D12_BLEND_ONE
DestBlend D3D12_BLEND_ZERO
BlendOp D3D12_BLEND_OP_ADD
SrcBlendAlpha D3D12_BLEND_ONE
DestBlendAlpha D3D12_BLEND_ZERO
BlendOpAlpha D3D12_BLEND_OP_ADD
LogicOp D3D12_LOGIC_OP_NOOP
RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

Spécifications

   
En-tête d3d12.h

Voir aussi

Structures principales