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.
Specifies RGB or alpha blending operations.
Syntax
typedef enum D3D12_BLEND_OP {
D3D12_BLEND_OP_ADD = 1,
D3D12_BLEND_OP_SUBTRACT = 2,
D3D12_BLEND_OP_REV_SUBTRACT = 3,
D3D12_BLEND_OP_MIN = 4,
D3D12_BLEND_OP_MAX = 5
} ;
Constants
D3D12_BLEND_OP_ADDValue: 1 Add source 1 and source 2. |
D3D12_BLEND_OP_SUBTRACTValue: 2 Subtract source 1 from source 2. |
D3D12_BLEND_OP_REV_SUBTRACTValue: 3 Subtract source 2 from source 1. |
D3D12_BLEND_OP_MINValue: 4 Find the minimum of source 1 and source 2. |
D3D12_BLEND_OP_MAXValue: 5 Find the maximum of source 1 and source 2. |
Remarks
The runtime implements RGB blending and alpha blending separately. Therefore, blend state requires separate blend operations for RGB data and alpha data. These blend operations are specified in a D3D12_RENDER_TARGET_BLEND_DESC structure. The two sources —source 1 and source 2— are shown in the blending block diagram.
Blend state is used by the output-merger stage to determine how to blend together two RGB pixel values and two alpha values. The two RGB pixel values and two alpha values are the RGB pixel value and alpha value that the pixel shader outputs and the RGB pixel value and alpha value already in the output render target. The D3D12_BLEND value controls the data source that the blending stage uses to modulate values for the pixel shader, render target, or both. The D3D12_BLEND_OP value controls how the blending stage mathematically combines these modulated values.
Requirements
| Requirement | Value |
|---|---|
| Header | d3d12.h |