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 |