D3D11_RENDER_TARGET_BLEND_DESC 结构 (d3d11.h)

描述呈现器目标的混合状态。

语法

typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC;

成员

BlendEnable

类型: BOOL

启用 (或禁用) 混合。

SrcBlend

类型: D3D11_BLEND

混合选项 指定要对像素着色器输出的 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlendDestBlend 操作。

DestBlend

类型: D3D11_BLEND

混合选项 指定要对呈现目标中的当前 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlendDestBlend 操作。

BlendOp

类型: D3D11_BLEND_OP

混合操作 定义如何合并 SrcBlendDestBlend 操作。

SrcBlendAlpha

类型: D3D11_BLEND

混合选项 指定要对像素着色器输出的 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlphaDestBlendAlpha 操作。

DestBlendAlpha

类型: D3D11_BLEND

混合选项 指定要对呈现器目标中的当前 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlphaDestBlendAlpha 操作。

BlendOpAlpha

类型: D3D11_BLEND_OP

混合操作 定义如何合并 SrcBlendAlphaDestBlendAlpha 操作。

RenderTargetWriteMask

类型: UINT8

写入掩码。

注解

D3D11_BLEND_DESC 结构的 RenderTarget 成员中指定 D3D11_RENDER_TARGET_BLEND_DESC 结构的数组,以描述呈现目标的混合状态;一次最多可以将八个呈现目标绑定到 输出合并阶段

有关如何完成混合的信息,请参阅 输出合并阶段

下面是混合状态的默认值。

状态 默认值
BlendEnable 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
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

要求

要求
Header d3d11.h

另请参阅

核心结构