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) |