Freigeben über


D3D11_RENDER_TARGET_BLEND_DESC1-Struktur (d3d11_1.h)

Beschreibt den Mischzustand für ein Renderziel.

Hinweis

Diese Struktur wird von der Direct3D 11.1-Runtime unterstützt, die unter Windows 8 und höher verfügbar ist.

Syntax

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;

Member

BlendEnable

Typ: BOOL

Aktivieren (oder deaktivieren) Sie die Überblendung.

Hinweis

Es ist ungültig, dass LogicOpEnable und BlendEnabletrue sind.

LogicOpEnable

Typ: BOOL

Aktivieren (oder Deaktivieren) eines logischen Vorgangs.

Hinweis

Wenn Sie LogicOpEnable auf TRUE festlegen, muss BlendEnablefalse sein, und die D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp-Option des Systems muss TRUE sein.

SrcBlend

Typ: D3D11_BLEND

Diese Blendoption gibt den Vorgang an, der für den RGB-Wert ausgeführt werden soll, den der Pixelshader ausgibt. Das BlendOp-Element definiert, wie die Vorgänge SrcBlend und DestBlend kombiniert werden.

DestBlend

Typ: D3D11_BLEND

Diese Blendoption gibt den Vorgang an, 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

Typ: D3D11_BLEND_OP

Dieser Mischvorgang definiert, wie die Vorgänge SrcBlend und DestBlend kombiniert werden.

SrcBlendAlpha

Typ: D3D11_BLEND

Diese Blendoption gibt den Vorgang an, der für den Alphawert ausgeführt werden soll, den der Pixelshader ausgibt. Mischoptionen, die auf _COLOR enden, sind nicht zulässig. Das BlendOpAlpha-Element definiert, wie die Vorgänge SrcBlendAlpha und DestBlendAlpha kombiniert werden.

DestBlendAlpha

Typ: D3D11_BLEND

Diese Mischoption gibt den Vorgang an, 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

Typ: D3D11_BLEND_OP

Dieser Mischvorgang definiert, wie die Vorgänge SrcBlendAlpha und DestBlendAlpha kombiniert werden.

LogicOp

Typ: D3D11_LOGIC_OP

Ein D3D11_LOGIC_OP typisierter Wert, der den logischen Vorgang angibt, der für das Renderziel konfiguriert werden soll.

RenderTargetWriteMask

Typ: UINT8

Eine Schreibmaske.

Hinweise

Hinweis

Es ist ungültig, dass LogicOpEnable und BlendEnabletrue sind.

Sie geben ein Array von D3D11_RENDER_TARGET_BLEND_DESC1 Strukturen im RenderTarget-Member der D3D11_BLEND_DESC1-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 dazu, wie das Mischen durchgeführt wird, finden Sie in der Phase "Output-Merger".

Im Folgenden finden Sie die Standardwerte für den Mischzustand.

State Standardwert
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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11_1.h

Weitere Informationen

Kernstrukturen