D3D10_BLEND_DESC1 结构 (d3d10_1.h)
描述 Direct3D 10.1 设备的混合状态。
语法
typedef struct D3D10_BLEND_DESC1 {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D10_BLEND_DESC1;
成员
AlphaToCoverageEnable
类型: BOOL
确定在设置呈现目标像素时是否使用 alpha-to-coverage 多重采样技术。
IndependentBlendEnable
类型: BOOL
设置为 TRUE 以在同时呈现目标中启用独立混合。 如果设置为 FALSE,则仅使用 RenderTarget[0] 成员。 RenderTarget[1..7] 将被忽略。
RenderTarget[8]
类型: D3D10_RENDER_TARGET_BLEND_DESC1
呈现-目标-混合说明的数组 (请参阅 D3D10_RENDER_TARGET_BLEND_DESC1) ;这些对应于可同时设置为输出合并阶段的八个呈现目标。
注解
若要了解如何完成混合,请参阅 输出合并阶段 (Direct3D 10) 。
这些是混合说明的默认值。
状态 | 默认值 |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]。BlendEnable | FALSE |
RenderTarget[0]。SrcBlend | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlend | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOp | D3D10_BLEND_OP_ADD |
RenderTarget[0]。SrcBlendAlpha | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlendAlpha | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOpAlpha | D3D10_BLEND_OP_ADD |
RenderTarget[0]。RenderTargetWriteMask | D3D10_COLOR_WRITE_ENABLE_ALL |
此结构需要 Windows Vista Service Pack 1。
如果驱动程序类型设置为 D3D_DRIVER_TYPE_HARDWARE,则功能级别设置为小于或等于 D3D_FEATURE_LEVEL_9_3,呈现目标的像素格式设置为 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB、 DXGI_FORMAT_B8G8R8A8_UNORM_SRGB 或 DXGI_FORMAT_B8G8R8X8_UNORM_SRGB,则设备在标准 RGB (sRGB) 空间而不是线性空间中执行混合。 但是,如果功能级别设置为大于 D3D_FEATURE_LEVEL_9_3,则设备将在线性空间中执行混合。
要求
要求 | 值 |
---|---|
Header | d3d10_1.h |