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 以启用混合。
注意
LogicOpEnable 和 BlendEnable 都无效,两者均为 TRUE。
LogicOpEnable
指定是启用 (还是禁用) 逻辑操作。 设置为 TRUE 可启用逻辑操作。
注意
LogicOpEnable 和 BlendEnable 都无效,两者均为 TRUE。
SrcBlend
一个D3D12_BLEND类型的值,该值指定要对像素着色器输出的 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlend 和 DestBlend 操作。
DestBlend
一个D3D12_BLEND类型的值,该值指定要对呈现目标中的当前 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlend 和 DestBlend 操作。
BlendOp
一个D3D12_BLEND_OP类型的值,用于定义如何组合 SrcBlend 和 DestBlend 操作。
SrcBlendAlpha
一个D3D12_BLEND类型的值,该值指定要对像素着色器输出的 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
DestBlendAlpha
一个D3D12_BLEND类型的值,该值指定要对呈现目标中的当前 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
BlendOpAlpha
一个D3D12_BLEND_OP类型的值,用于定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
LogicOp
一个D3D12_LOGIC_OP类型的值,该值指定要为呈现器目标配置的逻辑操作。
RenderTargetWriteMask
使用按位 OR 运算组合的 D3D12_COLOR_WRITE_ENABLE类型值的组合。 生成的值指定写入掩码。
备注
注意
LogicOpEnable 和 BlendEnable 都无效,两者均为 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 |