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
启用 (或禁用) 混合。
注意
LogicOpEnable 和 BlendEnable 都无效,两者均为 TRUE。
LogicOpEnable
类型: BOOL
启用 (或禁用) 逻辑操作。
注意
如果将 LogicOpEnable 设置为 TRUE,则 BlendEnable 必须为 FALSE,并且系统的 D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp 选项必须为 TRUE。
SrcBlend
类型: D3D11_BLEND
此 混合选项 指定要对像素着色器输出的 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlend 和 DestBlend 操作。
DestBlend
类型: D3D11_BLEND
此 混合选项 指定要对呈现目标中的当前 RGB 值执行的操作。 BlendOp 成员定义如何合并 SrcBlend 和 DestBlend 操作。
BlendOp
类型: D3D11_BLEND_OP
此 混合操作 定义如何合并 SrcBlend 和 DestBlend 操作。
SrcBlendAlpha
类型: D3D11_BLEND
此 混合选项 指定要对像素着色器输出的 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
DestBlendAlpha
类型: D3D11_BLEND
此 混合选项 指定要对呈现器目标中的当前 alpha 值执行的操作。 不允许使用以_COLOR结尾的混合选项。 BlendOpAlpha 成员定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
BlendOpAlpha
类型: D3D11_BLEND_OP
此 混合操作 定义如何合并 SrcBlendAlpha 和 DestBlendAlpha 操作。
LogicOp
类型: D3D11_LOGIC_OP
一个 D3D11_LOGIC_OP类型的值,该值指定要为呈现器目标配置的逻辑操作。
RenderTargetWriteMask
类型: UINT8
写入掩码。
备注
注意
LogicOpEnable 和 BlendEnable 都无效,两者均为 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 |