D3D11_BLEND_DESC 结构 (d3d11.h)
描述在调用 ID3D11Device::CreateBlendState 时用于创建混合状态对象的混合状态。
语法
typedef struct D3D11_BLEND_DESC {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D11_BLEND_DESC;
成员
AlphaToCoverageEnable
类型: BOOL
指定在将像素设置为呈现目标时是否使用 alpha-to-coverage 作为多重采样技术。 有关使用 alpha-to-coverage 的详细信息,请参阅 Alpha-To-Coverage。
IndependentBlendEnable
类型: BOOL
指定是否在同时呈现目标中启用独立混合。 设置为 TRUE 可启用独立混合。 如果设置为 FALSE,则仅使用 RenderTarget[0] 成员;将忽略 RenderTarget[1..7]。
RenderTarget[8]
类型: D3D11_RENDER_TARGET_BLEND_DESC[8]
描述呈现目标的混合状态的 D3D11_RENDER_TARGET_BLEND_DESC 结构的数组;它们对应于可以同时绑定到 输出合并阶段 的八个呈现目标。
注解
下面是混合状态的默认值。
状态 | 默认值 |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]。BlendEnable | FALSE |
RenderTarget[0]。SrcBlend | D3D11_BLEND_ONE |
RenderTarget[0]。DestBlend | D3D11_BLEND_ZERO |
RenderTarget[0]。BlendOp | D3D11_BLEND_OP_ADD |
RenderTarget[0]。SrcBlendAlpha | D3D11_BLEND_ONE |
RenderTarget[0]。DestBlendAlpha | D3D11_BLEND_ZERO |
RenderTarget[0]。BlendOpAlpha | D3D11_BLEND_OP_ADD |
RenderTarget[0]。RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
请注意,D3D11_BLEND_DESC 与 D3D10_BLEND_DESC1相同。
要求
要求 | 值 |
---|---|
Header | d3d11.h |