D3D10_BLEND_DESC1 结构 (d3d10_1.h)

描述 Direct3D 10.1 设备的混合状态。

语法

typedef struct D3D10_BLEND_DESC1 {
  BOOL                            AlphaToCoverageEnable;
  BOOL                            IndependentBlendEnable;
  D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D10_BLEND_DESC1;

成员

AlphaToCoverageEnable

类型: BOOL

确定在设置呈现目标像素时是否使用 alpha-to-coverage 多重采样技术。

IndependentBlendEnable

类型: BOOL

设置为 TRUE 以在同时呈现目标中启用独立混合。 如果设置为 FALSE,则仅使用 RenderTarget[0] 成员。 RenderTarget[1..7] 将被忽略。

RenderTarget[8]

类型: D3D10_RENDER_TARGET_BLEND_DESC1

呈现-目标-混合说明的数组 (请参阅 D3D10_RENDER_TARGET_BLEND_DESC1) ;这些对应于可同时设置为输出合并阶段的八个呈现目标。

注解

若要了解如何完成混合,请参阅 输出合并阶段 (Direct3D 10)

这些是混合说明的默认值。

状态 默认值
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]。BlendEnable FALSE
RenderTarget[0]。SrcBlend D3D10_BLEND_ONE
RenderTarget[0]。DestBlend D3D10_BLEND_ZERO
RenderTarget[0]。BlendOp D3D10_BLEND_OP_ADD
RenderTarget[0]。SrcBlendAlpha D3D10_BLEND_ONE
RenderTarget[0]。DestBlendAlpha D3D10_BLEND_ZERO
RenderTarget[0]。BlendOpAlpha D3D10_BLEND_OP_ADD
RenderTarget[0]。RenderTargetWriteMask D3D10_COLOR_WRITE_ENABLE_ALL
 

此结构需要 Windows Vista Service Pack 1。

如果驱动程序类型设置为 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 d3d10_1.h

另请参阅

核心结构