D3D11_RENDER_TARGET_BLEND_DESC 结构 (d3d11.h)
描述呈现器目标的混合状态。
语法
typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
BOOL BlendEnable;
D3D11_BLEND SrcBlend;
D3D11_BLEND DestBlend;
D3D11_BLEND_OP BlendOp;
D3D11_BLEND SrcBlendAlpha;
D3D11_BLEND DestBlendAlpha;
D3D11_BLEND_OP BlendOpAlpha;
UINT8 RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC;
成员
BlendEnable
类型: BOOL
启用 (或禁用) 混合。
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 操作。
RenderTargetWriteMask
类型: UINT8
写入掩码。
注解
在 D3D11_BLEND_DESC 结构的 RenderTarget 成员中指定 D3D11_RENDER_TARGET_BLEND_DESC 结构的数组,以描述呈现目标的混合状态;一次最多可以将八个呈现目标绑定到 输出合并阶段 。
有关如何完成混合的信息,请参阅 输出合并阶段。
下面是混合状态的默认值。
状态 | 默认值 |
---|---|
BlendEnable | 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 |
RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
要求
要求 | 值 |
---|---|
Header | d3d11.h |