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

Weitere Informationen

Kernstrukturen