> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_BLEND

> Especifica factores de mezcla, que modulan los valores del sombreador de píxeles y el destino de representación.

Especifica factores de mezcla, que modulan los valores del sombreador de píxeles y el destino de representación.

## Sintaxis

```cpp theme={null}
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 (A<sub>d</sub> A<sub>d</sub> A<sub>d</sub> A<sub>d</sub>), 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 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub>), 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 (R<sub>d</sub>, G<sub>d</sub>, B<sub>d</sub>, A<sub>d</sub>), 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 - R<sub>d</sub>, 1 - G<sub>d</sub>, 1 - B<sub>d</sub>, 1 - A<sub>d</sub>), 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 - A<sub>d</sub>). 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](https://docs.xbox.com/es/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md). 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](https://docs.xbox.com/es/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md). 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](https://docs.xbox.com/es/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md).  Para usar correctamente esta constante en una máquina de destino, la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](https://docs.xbox.com/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public.md) devuelta por la [consulta de funcionalidades](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) 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](https://docs.xbox.com/es/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md).  Para usar correctamente esta constante en una máquina de destino, la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](https://docs.xbox.com/es/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public.md) devuelta por la [consulta de funcionalidades](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) 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](https://docs.xbox.com/es/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

[Enumeraciones principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_BLEND_OP](https://docs.xbox.com/es/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_RENDER_TARGET_BLEND_DESC](https://docs.xbox.com/es/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](https://docs.xbox.com/es/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [OMSetBlendFactor](https://docs.xbox.com/es/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md)
- [D3D12_LOGIC_OP](https://docs.xbox.com/es/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
