Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Describes the blend state.
Syntax
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;
Members
AlphaToCoverageEnable
Type: BOOL
Determines whether or not to use alpha-to-coverage as a multisampling technique when setting a pixel to a rendertarget.
BlendEnable[8]
Type: BOOL
Enable (or disable) blending. There are eight elements in this array; these correspond to the eight rendertargets that can be set to output-merger stage at one time.
SrcBlend
Type: D3D10_BLEND
This blend option specifies the first RGB data source and includes an optional pre-blend operation.
DestBlend
Type: D3D10_BLEND
This blend option specifies the second RGB data source and includes an optional pre-blend operation.
BlendOp
Type: D3D10_BLEND_OP
This blend operation defines how to combine the RGB data sources.
SrcBlendAlpha
Type: D3D10_BLEND
This blend option specifies the first alpha data source and includes an optional pre-blend operation. Blend options that end in _COLOR are not allowed.
DestBlendAlpha
Type: D3D10_BLEND
This blend option specifies the second alpha data source and includes an optional pre-blend operation. Blend options that end in _COLOR are not allowed.
BlendOpAlpha
Type: D3D10_BLEND_OP
This blend operation defines how to combine the alpha data sources.
RenderTargetWriteMask[8]
Type: UINT8
A per-pixel write mask that allows control over which components can be written (see D3D10_COLOR_WRITE_ENABLE).
Remarks
To see how blending is done, see Output-Merger Stage (Direct3D 10).
These are the default values for blend state.
State | Default Value |
---|---|
AlphaToCoverageEnable | FALSE |
BlendEnable[8] | FALSE (for all 8) |
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] | D3D10_COLOR_WRITE_ENABLE_ALL (for all 8) |
Requirements
Requirement | Value |
---|---|
Header | d3d10.h |