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

# D3D12_BLEND_OP

> Spécifie les opérations de fusion RGB ou alpha.

Spécifie les opérations de fusion RGB ou alpha.

## Syntaxe

```cpp theme={null}
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
} D3D12_BLEND_OP
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_BLEND\_OP\_ADD | Additionner la source 1 et la source 2. |
| D3D12\_BLEND\_OP\_SUBTRACT | Soustraire la source 1 de la source 2. |
| D3D12\_BLEND\_OP\_REV\_SUBTRACT | Soustraire la source 2 de la source 1. |
| D3D12\_BLEND\_OP\_MIN | Trouver le minimum de la source 1 et de la source 2. |
| D3D12\_BLEND\_OP\_MAX | Trouver le maximum de la source 1 et de la source 2. |

## Remarques

Le runtime implémente séparément la fusion RGB et la fusion alpha. Par conséquent, l'état de fusion requiert des opérations de fusion distinctes pour les données RGB et les données alpha. Ces opérations de fusion sont spécifiées dans une structure [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public). Les deux sources, la source 1 et la source 2, sont illustrées dans le [schéma fonctionnel de la fusion](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage).

L'état de fusion est utilisé par l'[étape de fusion de sortie](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) pour déterminer comment fusionner deux valeurs de pixel RGB et deux valeurs alpha. Ces deux valeurs de pixel RGB et ces deux valeurs alpha sont la valeur de pixel RGB et la valeur alpha produites par le nuanceur de pixels, ainsi que la valeur de pixel RGB et la valeur alpha déjà présentes dans la cible de rendu de sortie. La valeur [D3D12\_BLEND](/fr-CA/reference/graphics/d3d12/enums/d3d12_blend_public) contrôle la source de données que l'étape de fusion utilise pour moduler les valeurs du nuanceur de pixels, de la cible de rendu, ou des deux. La valeur **D3D12\_BLEND\_OP** contrôle la façon dont l'étape de fusion combine mathématiquement ces valeurs modulées.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

[Énumérations de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_RENDER_TARGET_BLEND_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_LOGIC_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
- [D3D12_BLEND](/fr-CA/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
