D3D12_RENDER_TARGET_BLEND_DESC-Struktur (d3d12.h)
Beschreibt den Mischzustand für ein Renderziel.
Syntax
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;
Member
BlendEnable
Gibt an, ob die Übermischung aktiviert (oder deaktiviert) werden soll. Legen Sie auf TRUE fest, um die Füllmenge zu aktivieren.
Hinweis
Es ist nicht gültig, dass LogicOpEnable und BlendEnabletrue sind.
LogicOpEnable
Gibt an, ob ein logischer Vorgang aktiviert (oder deaktiviert werden soll). Legen Sie auf TRUE fest, um einen logischen Vorgang zu aktivieren.
Hinweis
Es ist nicht gültig, dass LogicOpEnable und BlendEnabletrue sind.
SrcBlend
Ein D3D12_BLEND typisierter Wert, der den Vorgang angibt, der für den RGB-Wert ausgeführt werden soll, den der Pixel-Shader ausgibt. Das BlendOp-Element definiert, wie die Vorgänge SrcBlend und DestBlend kombiniert werden.
DestBlend
Ein D3D12_BLEND typisierter Wert, der den Vorgang angibt, der für den aktuellen RGB-Wert im Renderziel ausgeführt werden soll. Das BlendOp-Element definiert, wie die Vorgänge SrcBlend und DestBlend kombiniert werden.
BlendOp
Ein D3D12_BLEND_OP typisierter Wert, der definiert, wie die SrcBlend - und DestBlend-Vorgänge kombiniert werden.
SrcBlendAlpha
Ein D3D12_BLEND typisierter Wert, der den Vorgang angibt, der für den Alphawert ausgeführt werden soll, den der Pixel-Shader ausgibt. Mischoptionen, die auf _COLOR enden, sind nicht zulässig. Das BlendOpAlpha-Element definiert, wie die Vorgänge SrcBlendAlpha und DestBlendAlpha kombiniert werden.
DestBlendAlpha
Ein D3D12_BLEND typisierter Wert, der den Vorgang angibt, der für den aktuellen Alphawert im Renderziel ausgeführt werden soll. Mischoptionen, die auf _COLOR enden, sind nicht zulässig. Das BlendOpAlpha-Element definiert, wie die Vorgänge SrcBlendAlpha und DestBlendAlpha kombiniert werden.
BlendOpAlpha
Ein D3D12_BLEND_OP typisierter Wert, der definiert, wie die Vorgänge SrcBlendAlpha und DestBlendAlpha kombiniert werden.
LogicOp
Ein D3D12_LOGIC_OP typisierter Wert, der den logischen Vorgang angibt, der für das Renderziel konfiguriert werden soll.
RenderTargetWriteMask
Eine Kombination aus D3D12_COLOR_WRITE_ENABLE typisierten Werten, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert gibt eine Schreibmaske an.
Hinweise
Hinweis
Es ist nicht gültig, dass LogicOpEnable und BlendEnabletrue sind.
Sie geben ein Array von D3D12_RENDER_TARGET_BLEND_DESC Strukturen im RenderTarget-Member der D3D12_BLEND_DESC-Struktur an, um die Mischzustände für Renderziele zu beschreiben. Sie können bis zu acht Renderziele gleichzeitig an die Output-Merger-Phase binden.
Informationen zum Mischen finden Sie in der Ausgabefusionsphase.
Hier sind die Standardwerte für den Mischzustand.
State | Standardwert |
---|---|
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 |
Anforderungen
Kopfzeile | d3d12.h |