D3D12_RENDER_TARGET_BLEND_DESC 结构 (d3d12.h)

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

语法

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;

成员

BlendEnable

指定是启用 (还是禁用) 混合。 设置为 TRUE 以启用混合。

注意

LogicOpEnableBlendEnable 都无效,两者均为 TRUE

LogicOpEnable

指定是启用 (还是禁用) 逻辑操作。 设置为 TRUE 可启用逻辑操作。

注意

LogicOpEnableBlendEnable 都无效,两者均为 TRUE

SrcBlend

一个D3D12_BLEND类型的值,该值指定要对像素着色器输出的 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlendDestBlend 操作。

DestBlend

一个D3D12_BLEND类型的值,该值指定要对呈现目标中的当前 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlendDestBlend 操作。

BlendOp

一个D3D12_BLEND_OP类型的值,用于定义如何组合 SrcBlendDestBlend 操作。

SrcBlendAlpha

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

DestBlendAlpha

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

BlendOpAlpha

一个D3D12_BLEND_OP类型的值,用于定义如何合并 SrcBlendAlphaDestBlendAlpha 操作。

LogicOp

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

RenderTargetWriteMask

使用按位 OR 运算组合的 D3D12_COLOR_WRITE_ENABLE类型值的组合。 生成的值指定写入掩码。

备注

注意

LogicOpEnableBlendEnable 都无效,两者均为 TRUE

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

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

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

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

要求

   
标头 d3d12.h

另请参阅

核心结构