D3D10_DDI_BLEND_DESC 结构 (d3d10umddi.h)

D3D10_DDI_BLEND_DESC结构描述混合状态。

语法

typedef struct D3D10_DDI_BLEND_DESC {
  [in] BOOL               AlphaToCoverageEnable;
       BOOL               BlendEnable[D3D10_DDI_SIMULTANEOUS_RENDER_TARGET_COUNT];
  [in] D3D10_DDI_BLEND    SrcBlend;
  [in] D3D10_DDI_BLEND    DestBlend;
  [in] D3D10_DDI_BLEND_OP BlendOp;
  [in] D3D10_DDI_BLEND    SrcBlendAlpha;
  [in] D3D10_DDI_BLEND    DestBlendAlpha;
  [in] D3D10_DDI_BLEND_OP BlendOpAlpha;
       UINT8              RenderTargetWriteMask[D3D10_DDI_SIMULTANEOUS_RENDER_TARGET_COUNT];
} D3D10_DDI_BLEND_DESC;

成员

[in] AlphaToCoverageEnable

一个布尔值,指定是否启用透明度覆盖。 TRUE 表示已启用透明度覆盖; FALSE 表示已禁用透明度覆盖率。 此成员仅与多样本抗锯齿相关。

[in] BlendEnable[D3D10_DDI_SIMULTANEOUS_RENDER_TARGET_COUNT]

一个布尔值的数组,指定是否为每个关联的呈现目标启用混合。 TRUE 表示已启用混合; FALSE 表示已禁用混合。

[in] SrcBlend

一个D3D10_DDI_BLEND类型的值,该值指示所有已启用的呈现目标的源的混合模式。

[in] DestBlend

一个D3D10_DDI_BLEND类型的值,指示所有已启用的呈现目标的目标的混合模式。

[in] BlendOp

一个D3D10_DDI_BLEND_OP类型的值,指示对所有已启用的呈现目标执行混合操作。

[in] SrcBlendAlpha

一个D3D10_DDI_BLEND类型的值,该值指示所有已启用的呈现目标的源的透明度混合模式。

[in] DestBlendAlpha

一个D3D10_DDI_BLEND类型的值,该值指示所有已启用的呈现目标的目标的透明度混合模式。

[in] BlendOpAlpha

一个D3D10_DDI_BLEND_OP类型的值,该值指示所有已启用的呈现目标的透明度混合操作。

[in] RenderTargetWriteMask[D3D10_DDI_SIMULTANEOUS_RENDER_TARGET_COUNT]

一个 8 位按位值的数组,指示每个关联的呈现目标的写入属性。 每个元素的每个位必须设置为D3D10_DDI_COLOR_WRITE_ENABLE枚举中的以下值之一。

含义
D3D10_DDI_COLOR_WRITE_ENABLE_RED (1) 写入红色
D3D10_DDI_COLOR_WRITE_ENABLE_GREEN (2) 写入绿色
D3D10_DDI_COLOR_WRITE_ENABLE_BLUE (4) 写入蓝色
D3D10_DDI_COLOR_WRITE_ENABLE_ALPHA (8) 写入透明度级别
D3D10_DDI_COLOR_WRITE_ENABLE_ALL (位 OR 为 1,2,4,8) 写入红色、绿色、蓝色和透明度级别

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CalcPrivateBlendStateSize

CreateBlendState

D3D10_DDI_BLEND

D3D10_DDI_BLEND_OP