D3D10_BLEND_DESC 结构 (d3d10.h)

描述混合状态。

语法

typedef struct D3D10_BLEND_DESC {
  BOOL           AlphaToCoverageEnable;
  BOOL           BlendEnable[8];
  D3D10_BLEND    SrcBlend;
  D3D10_BLEND    DestBlend;
  D3D10_BLEND_OP BlendOp;
  D3D10_BLEND    SrcBlendAlpha;
  D3D10_BLEND    DestBlendAlpha;
  D3D10_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask[8];
} D3D10_BLEND_DESC;

成员

AlphaToCoverageEnable

类型: BOOL

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

BlendEnable[8]

类型: BOOL

启用 (或禁用) 混合。 此数组中有 8 个元素;它们对应于可以同时设置为输出合并阶段的八个呈现目标。

SrcBlend

类型: D3D10_BLEND

混合选项 指定第一个 RGB 数据源,并包括可选的预混合操作。

DestBlend

类型: D3D10_BLEND

混合选项 指定第二个 RGB 数据源,并包括可选的预混合操作。

BlendOp

类型: D3D10_BLEND_OP

混合操作 定义如何合并 RGB 数据源。

SrcBlendAlpha

类型: D3D10_BLEND

混合选项 指定第一个 alpha 数据源,并包括可选的预混合操作。 不允许使用以_COLOR结尾的混合选项。

DestBlendAlpha

类型: D3D10_BLEND

混合选项 指定第二个 alpha 数据源,并包含可选的预混合操作。 不允许使用以_COLOR结尾的混合选项。

BlendOpAlpha

类型: D3D10_BLEND_OP

混合操作 定义如何合并 alpha 数据源。

RenderTargetWriteMask[8]

类型: UINT8

每像素写入掩码,允许控制哪些组件可以写入 (查看 D3D10_COLOR_WRITE_ENABLE) 。

注解

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

这些是混合状态的默认值。

状态 默认值
AlphaToCoverageEnable FALSE
BlendEnable[8] 所有 8 个) 的 FALSE (
SrcBlend D3D10_BLEND_ONE
DestBlend D3D10_BLEND_ZERO
BlendOp D3D10_BLEND_OP_ADD
SrcBlendAlpha D3D10_BLEND_ONE
DestBlendAlpha D3D10_BLEND_ZERO
BlendOpAlpha D3D10_BLEND_OP_ADD
RenderTargetWriteMask[8] 所有 8 个) 的D3D10_COLOR_WRITE_ENABLE_ALL (

要求

要求
Header d3d10.h

另请参阅

核心结构