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 |