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_DESCD3D10_BLEND_DESC1相同。
 
如果将驱动程序类型设置为 D3D_DRIVER_TYPE_HARDWARE,则功能级别设置为小于或等于 D3D_FEATURE_LEVEL_9_3,并且呈现目标的像素格式设置为 DXGI_FORMAT_R8G8B8A8_UNORM_SRGBDXGI_FORMAT_B8G8R8A8_UNORM_SRGBDXGI_FORMAT_B8G8R8X8_UNORM_SRGB,则显示设备以标准 RGB (sRGB) 空间而不是线性空间执行混合。 但是,如果功能级别设置为大于 D3D_FEATURE_LEVEL_9_3,则显示设备在线性空间中执行混合,这是理想的。

要求

要求
Header d3d11.h

另请参阅

核心结构