Skip to main content
描述混合状态。

语法

成员

AlphaToCoverageEnable
类型:BOOL
指定在将像素设置到渲染目标时是否将 alpha 到覆盖率用作多重采样技术。有关使用 alpha 到覆盖率的详细信息,请参阅 Alpha-To-Coverage IndependentBlendEnable
类型:BOOL
指定是否在同时渲染的多个目标中启用独立混合。设置为 TRUE 可启用独立混合。如果设置为 FALSE,则仅使用 RenderTarget[0] 成员;RenderTarget[1..7] 将被忽略。 有关限制,请参阅备注部分。 RenderTarget
类型:D3D12_RENDER_TARGET_BLEND_DESC[8]
D3D12_RENDER_TARGET_BLEND_DESC 结构数组,用于描述渲染目标的混合状态;这些对应于可同时绑定到输出合并阶段的八个渲染目标。

备注

D3D12_GRAPHICS_PIPELINE_STATE_DESC 对象包含一个混合状态结构,该结构控制由输出合并阶段执行的混合。 下表列出了混合状态的默认值。
状态默认值
AlphaToCoverageEnableFALSE
IndependentBlendEnableFALSE
RenderTarget[0].BlendEnableFALSE
RenderTarget[0].LogicOpEnableFALSE
RenderTarget[0].SrcBlendD3D12_BLEND_ONE
RenderTarget[0].DestBlendD3D12_BLEND_ZERO
RenderTarget[0].BlendOpD3D12_BLEND_OP_ADD
RenderTarget[0].SrcBlendAlphaD3D12_BLEND_ONE
RenderTarget[0].DestBlendAlphaD3D12_BLEND_ZERO
RenderTarget[0].BlendOpAlphaD3D12_BLEND_OP_ADD
RenderTarget[0].LogicOpD3D12_LOGIC_OP_NOOP
RenderTarget[0].RenderTargetWriteMaskD3D12_COLOR_WRITE_ENABLE_ALL
当你将 RenderTarget 数组的第一个元素(RenderTarget[0])的 LogicOpEnable 成员设置为 TRUE 时,还必须将 RenderTarget[0] 的 BlendEnable 成员设置为 FALSE,并将此结构的 IndependentBlendEnable 成员设置为 FALSE。这反映了硬件的限制,即不能在多个渲染目标之间混用逻辑运算和混合操作,并且在使用逻辑运算时,必须对所有渲染目标应用相同的逻辑运算。 请注意辅助结构 CD3DX12_BLEND_DESC

要求

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

另请参阅

核心结构
最后修改于 2026年8月24日