D3D11_RENDER_TARGET_BLEND_DESC1 结构 (d3d11_1.h)

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

注意

Direct3D 11.1 运行时支持此结构,该运行时在 Windows 8 及更高版本的操作系统上可用。

语法

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;

成员

BlendEnable

类型: BOOL

启用 (或禁用) 混合。

注意

LogicOpEnableBlendEnable 都无效,两者均为 TRUE

LogicOpEnable

类型: BOOL

启用 (或禁用) 逻辑操作。

注意

如果将 LogicOpEnable 设置为 TRUE,则 BlendEnable 必须为 FALSE,并且系统的 D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp 选项必须为 TRUE

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 操作。

LogicOp

类型: D3D11_LOGIC_OP

一个 D3D11_LOGIC_OP类型的值,该值指定要为呈现器目标配置的逻辑操作。

RenderTargetWriteMask

类型: UINT8

写入掩码。

备注

注意

LogicOpEnableBlendEnable 都无效,两者均为 TRUE

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

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

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

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

要求

   
最低受支持的客户端 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [桌面应用 |UWP 应用]
标头 d3d11_1.h

另请参阅

核心结构