Skip to main content
描述渲染目标的混合状态。

语法

成员

BlendEnable
类型:BOOL
指定是否启用(或禁用)混合。设置为 TRUE 以启用混合。
LogicOpEnableBlendEnable 同时为 TRUE 是无效的。
LogicOpEnable
类型:BOOL
指定是否启用(或禁用)逻辑运算。设置为 TRUE 以启用逻辑运算。
LogicOpEnableBlendEnable 同时为 TRUE 是无效的。
SrcBlend
类型:D3D12_BLEND
一个 D3D12_BLEND 类型的值,指定要对像素着色器输出的 RGB 值执行的操作。BlendOp 成员定义如何组合 SrcBlendDestBlend 操作。 DestBlend
类型:D3D12_BLEND
一个 D3D12_BLEND 类型的值,指定要对渲染目标中当前 RGB 值执行的操作。BlendOp 成员定义如何组合 SrcBlendDestBlend 操作。 BlendOp
类型:D3D12_BLEND_OP
一个 D3D12_BLEND_OP 类型的值,定义如何组合 SrcBlendDestBlend 操作。 SrcBlendAlpha
类型:D3D12_BLEND
一个 D3D12_BLEND 类型的值,指定要对像素着色器输出的 alpha 值执行的操作。不允许以 _COLOR 结尾的混合选项。BlendOpAlpha 成员定义如何组合 SrcBlendAlphaDestBlendAlpha 操作。 DestBlendAlpha
类型:D3D12_BLEND
一个 D3D12_BLEND 类型的值,指定要对渲染目标中当前 alpha 值执行的操作。不允许以 _COLOR 结尾的混合选项。BlendOpAlpha 成员定义如何组合 SrcBlendAlphaDestBlendAlpha 操作。 BlendOpAlpha
类型:D3D12_BLEND_OP
一个 D3D12_BLEND_OP 类型的值,定义如何组合 SrcBlendAlphaDestBlendAlpha 操作。 LogicOp
类型:D3D12_LOGIC_OP
一个 D3D12_LOGIC_OP 类型的值,指定要为渲染目标配置的逻辑运算。 RenderTargetWriteMask
类型:UINT8
使用按位或运算组合的 D3D12_COLOR_WRITE_ENABLE 类型值的组合。结果值指定写掩码。

备注

LogicOpEnableBlendEnable 同时为 TRUE 是无效的。
您可以在 D3D12_BLEND_DESC 结构的 RenderTarget 成员中指定一个 D3D12_RENDER_TARGET_BLEND_DESC 结构数组,以描述渲染目标的混合状态;您一次最多可以将 8 个渲染目标绑定到输出合并阶段 有关如何执行混合的信息,请参阅输出合并阶段 以下是混合状态的默认值。
状态默认值
BlendEnableFALSE
LogicOpEnableFALSE
SrcBlendD3D12_BLEND_ONE
DestBlendD3D12_BLEND_ZERO
BlendOpD3D12_BLEND_OP_ADD
SrcBlendAlphaD3D12_BLEND_ONE
DestBlendAlphaD3D12_BLEND_ZERO
BlendOpAlphaD3D12_BLEND_OP_ADD
LogicOpD3D12_LOGIC_OP_NOOP
RenderTargetWriteMaskD3D12_COLOR_WRITE_ENABLE_ALL

要求

头文件: d3d12_xs.h 或 d3d12_x.h
库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列

另请参阅

Core Structures
最后修改于 2026年8月24日