> ## 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 RVB ou alpha.

Spécifie les opérations de fusion RVB 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 | Ajoute source 1 et source 2. |
| D3D12\_BLEND\_OP\_SUBTRACT | Soustrait source 1 de source 2. |
| D3D12\_BLEND\_OP\_REV\_SUBTRACT | Soustrait source 2 de source 1. |
| D3D12\_BLEND\_OP\_MIN | Trouve le minimum de source 1 et source 2. |
| D3D12\_BLEND\_OP\_MAX | Trouve le maximum de source 1 et source 2. |

## Remarques

Le runtime implémente séparément la fusion RVB et la fusion alpha. Par conséquent, l'état de fusion nécessite des opérations de fusion distinctes pour les données RVB et les données alpha. Ces opérations de fusion sont spécifiées dans une structure [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public). Les deux sources, source 1 et source 2, sont représentées dans le [schéma fonctionnel de 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 RVB et deux valeurs alpha. Ces deux valeurs de pixel RVB et deux valeurs alpha sont la valeur de pixel RVB et la valeur alpha produites par le nuanceur de pixels, et la valeur de pixel RVB et la valeur alpha déjà présentes dans la cible de rendu de sortie. La valeur [D3D12\_BLEND](/fr/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 manière 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 principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

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