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