Sintaxis
typedef enum D3D12_BLEND
{
D3D12_BLEND_ZERO = 1,
D3D12_BLEND_ONE = 2,
D3D12_BLEND_SRC_COLOR = 3,
D3D12_BLEND_INV_SRC_COLOR = 4,
D3D12_BLEND_SRC_ALPHA = 5,
D3D12_BLEND_INV_SRC_ALPHA = 6,
D3D12_BLEND_DEST_ALPHA = 7,
D3D12_BLEND_INV_DEST_ALPHA = 8,
D3D12_BLEND_DEST_COLOR = 9,
D3D12_BLEND_INV_DEST_COLOR = 10,
D3D12_BLEND_SRC_ALPHA_SAT = 11,
D3D12_BLEND_BLEND_FACTOR = 14,
D3D12_BLEND_INV_BLEND_FACTOR = 15,
D3D12_BLEND_SRC1_COLOR = 16,
D3D12_BLEND_INV_SRC1_COLOR = 17,
D3D12_BLEND_SRC1_ALPHA = 18,
D3D12_BLEND_INV_SRC1_ALPHA = 19,
D3D12_BLEND_ALPHA_FACTOR = 20,
D3D12_BLEND_INV_ALPHA_FACTOR = 21
} D3D12_BLEND
Constantes
| Constante | Descripción |
|---|---|
| D3D12_BLEND_ZERO | El factor de mezcla es (0, 0, 0, 0). Sin operación previa a la mezcla. |
| D3D12_BLEND_ONE | El factor de mezcla es (1, 1, 1, 1). Sin operación previa a la mezcla. |
| D3D12_BLEND_SRC_COLOR | El factor de mezcla es (Rₛ, Gₛ, Bₛ, Aₛ), es decir, datos de color (RGB) de un sombreador de píxeles. Sin operación previa a la mezcla. |
| D3D12_BLEND_INV_SRC_COLOR | El factor de mezcla es (1 - Rₛ, 1 - Gₛ, 1 - Bₛ, 1 - Aₛ), es decir, datos de color (RGB) de un sombreador de píxeles. La operación previa a la mezcla invierte los datos, generando 1 - RGB. |
| D3D12_BLEND_SRC_ALPHA | El factor de mezcla es (Aₛ, Aₛ, Aₛ, Aₛ), es decir, datos alfa (A) de un sombreador de píxeles. Sin operación previa a la mezcla. |
| D3D12_BLEND_INV_SRC_ALPHA | El factor de mezcla es ( 1 - Aₛ, 1 - Aₛ, 1 - Aₛ, 1 - Aₛ), es decir, datos alfa (A) de un sombreador de píxeles. La operación previa a la mezcla invierte los datos, generando 1 - A. |
| D3D12_BLEND_DEST_ALPHA | El factor de mezcla es (Ad Ad Ad Ad), es decir, datos alfa de un destino de representación. Sin operación previa a la mezcla. |
| D3D12_BLEND_INV_DEST_ALPHA | El factor de mezcla es (1 - Ad 1 - Ad 1 - Ad 1 - Ad), es decir, datos alfa de un destino de representación. La operación previa a la mezcla invierte los datos, generando 1 - A. |
| D3D12_BLEND_DEST_COLOR | El factor de mezcla es (Rd, Gd, Bd, Ad), es decir, datos de color de un destino de representación. Sin operación previa a la mezcla. |
| D3D12_BLEND_INV_DEST_COLOR | El factor de mezcla es (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), es decir, datos de color de un destino de representación. La operación previa a la mezcla invierte los datos, generando 1 - RGB. |
| D3D12_BLEND_SRC_ALPHA_SAT | El factor de mezcla es (f, f, f, 1); donde f = min(Aₛ, 1 - Ad). La operación previa a la mezcla fija los datos en 1 o menos. |
| D3D12_BLEND_BLEND_FACTOR | El factor de mezcla es el factor de mezcla establecido con ID3D12GraphicsCommandList::OMSetBlendFactor. Sin operación previa a la mezcla. |
| D3D12_BLEND_INV_BLEND_FACTOR | El factor de mezcla es el factor de mezcla establecido con ID3D12GraphicsCommandList::OMSetBlendFactor. La operación previa a la mezcla invierte el factor de mezcla, generando 1 - blend_factor. |
| D3D12_BLEND_SRC1_COLOR | El factor de mezcla son ambos orígenes de datos como datos de color generados por un sombreador de píxeles. No hay operación previa a la mezcla. Este factor de mezcla admite la mezcla de color de origen dual. |
| D3D12_BLEND_INV_SRC1_COLOR | El factor de mezcla son ambos orígenes de datos como datos de color generados por un sombreador de píxeles. La operación previa a la mezcla invierte los datos, generando 1 - RGB. Este factor de mezcla admite la mezcla de color de origen dual. |
| D3D12_BLEND_SRC1_ALPHA | El factor de mezcla son orígenes de datos como datos alfa generados por un sombreador de píxeles. No hay operación previa a la mezcla. Este factor de mezcla admite la mezcla de color de origen dual. |
| D3D12_BLEND_INV_SRC1_ALPHA | El factor de mezcla son orígenes de datos como datos alfa generados por un sombreador de píxeles. La operación previa a la mezcla invierte los datos, generando 1 - A. Este factor de mezcla admite la mezcla de color de origen dual. |
| D3D12_BLEND_ALPHA_FACTOR | El factor de mezcla es (A, A, A, A), donde la constante, A, se toma del factor de mezcla establecido con OMSetBlendFactor. Para usar correctamente esta constante en una máquina de destino, la estructura D3D12_FEATURE_DATA_D3D12_OPTIONS13 devuelta por la consulta de funcionalidades debe tener su AlphaBlendFactorSupported establecido en TRUE. |
| D3D12_BLEND_INV_ALPHA_FACTOR | El factor de mezcla es (1 - A, 1 - A, 1 - A, 1 - A), donde la constante, A, se toma del factor de mezcla establecido con OMSetBlendFactor. Para usar correctamente esta constante en una máquina de destino, la estructura D3D12_FEATURE_DATA_D3D12_OPTIONS13 devuelta por la consulta de funcionalidades debe tener su AlphaBlendFactorSupported establecido en TRUE. |
Comentarios
Las operaciones de mezcla de origen y destino se especifican en una estructura D3D12_RENDER_TARGET_BLEND_DESC.Requisitos
Encabezado: d3d12_xs.h o d3d12_x.hBiblioteca: d3d12_xs.lib o d3d12_x.lib
Plataformas compatibles: consolas XBOX Series y familia XBOX One
