> ## 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

> Spécifie les facteurs de fusion, qui modulent les valeurs du nuanceur de pixels et de la cible de rendu.

Spécifie les facteurs de fusion, qui modulent les valeurs du nuanceur de pixels et de la cible de rendu.

## Syntaxe

```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 | Description |
| - | - |
| D3D12\_BLEND\_ZERO | Le facteur de fusion est (0, 0, 0, 0). Aucune opération de pré-fusion. |
| D3D12\_BLEND\_ONE | Le facteur de fusion est (1, 1, 1, 1). Aucune opération de pré-fusion. |
| D3D12\_BLEND\_SRC\_COLOR | Le facteur de fusion est (Rₛ, Gₛ, Bₛ, Aₛ), c'est-à-dire les données de couleur (RGB) d'un nuanceur de pixels. Aucune opération de pré-fusion. |
| D3D12\_BLEND\_INV\_SRC\_COLOR | Le facteur de fusion est (1 - Rₛ, 1 - Gₛ, 1 - Bₛ, 1 - Aₛ), c'est-à-dire les données de couleur (RGB) d'un nuanceur de pixels. L'opération de pré-fusion inverse les données, ce qui génère 1 - RGB. |
| D3D12\_BLEND\_SRC\_ALPHA | Le facteur de fusion est (Aₛ, Aₛ, Aₛ, Aₛ), c'est-à-dire les données alpha (A) d'un nuanceur de pixels. Aucune opération de pré-fusion. |
| D3D12\_BLEND\_INV\_SRC\_ALPHA | Le facteur de fusion est ( 1 - Aₛ, 1 - Aₛ, 1 - Aₛ, 1 - Aₛ), c'est-à-dire les données alpha (A) d'un nuanceur de pixels. L'opération de pré-fusion inverse les données, ce qui génère 1 - A. |
| D3D12\_BLEND\_DEST\_ALPHA | Le facteur de fusion est (A<sub>d</sub> A<sub>d</sub> A<sub>d</sub> A<sub>d</sub>), c'est-à-dire les données alpha d'une cible de rendu. Aucune opération de pré-fusion. |
| D3D12\_BLEND\_INV\_DEST\_ALPHA | Le facteur de fusion est (1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub>), c'est-à-dire les données alpha d'une cible de rendu. L'opération de pré-fusion inverse les données, ce qui génère 1 - A. |
| D3D12\_BLEND\_DEST\_COLOR | Le facteur de fusion est (R<sub>d</sub>, G<sub>d</sub>, B<sub>d</sub>, A<sub>d</sub>), c'est-à-dire les données de couleur d'une cible de rendu. Aucune opération de pré-fusion. |
| D3D12\_BLEND\_INV\_DEST\_COLOR | Le facteur de fusion est (1 - R<sub>d</sub>, 1 - G<sub>d</sub>, 1 - B<sub>d</sub>, 1 - A<sub>d</sub>), c'est-à-dire les données de couleur d'une cible de rendu. L'opération de pré-fusion inverse les données, ce qui génère 1 - RGB. |
| D3D12\_BLEND\_SRC\_ALPHA\_SAT | Le facteur de fusion est (f, f, f, 1), où f = min(Aₛ, 1 - A<sub>d</sub>). L'opération de pré-fusion limite les données à 1 ou moins. |
| D3D12\_BLEND\_BLEND\_FACTOR | Le facteur de fusion est le facteur de fusion défini avec [ID3D12GraphicsCommandList::OMSetBlendFactor](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public). Aucune opération de pré-fusion. |
| D3D12\_BLEND\_INV\_BLEND\_FACTOR | Le facteur de fusion est le facteur de fusion défini avec [ID3D12GraphicsCommandList::OMSetBlendFactor](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public). L'opération de pré-fusion inverse le facteur de fusion, ce qui génère 1 - blend\_factor. |
| D3D12\_BLEND\_SRC1\_COLOR | Le facteur de fusion correspond aux deux sources de données en tant que données de couleur produites par un nuanceur de pixels. Il n'y a aucune opération de pré-fusion. Ce facteur de fusion prend en charge la fusion des couleurs à double source. |
| D3D12\_BLEND\_INV\_SRC1\_COLOR | Le facteur de fusion correspond aux deux sources de données en tant que données de couleur produites par un nuanceur de pixels. L'opération de pré-fusion inverse les données, ce qui génère 1 - RGB. Ce facteur de fusion prend en charge la fusion des couleurs à double source. |
| D3D12\_BLEND\_SRC1\_ALPHA | Le facteur de fusion correspond aux sources de données en tant que données alpha produites par un nuanceur de pixels. Il n'y a aucune opération de pré-fusion. Ce facteur de fusion prend en charge la fusion des couleurs à double source. |
| D3D12\_BLEND\_INV\_SRC1\_ALPHA | Le facteur de fusion correspond aux sources de données en tant que données alpha produites par un nuanceur de pixels. L'opération de pré-fusion inverse les données, ce qui génère 1 - A. Ce facteur de fusion prend en charge la fusion des couleurs à double source. |
| D3D12\_BLEND\_ALPHA\_FACTOR | Le facteur de fusion est (A, A, A, A), où la constante A provient du facteur de fusion défini avec [OMSetBlendFactor](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public).  Pour utiliser correctement cette constante sur une machine cible, la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) retournée par l'[interrogation des capacités](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) doit avoir son membre *AlphaBlendFactorSupported* défini sur `TRUE`. |
| D3D12\_BLEND\_INV\_ALPHA\_FACTOR | Le facteur de fusion est (1 - A, 1 - A, 1 - A, 1 - A), où la constante A provient du facteur de fusion défini avec [OMSetBlendFactor](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public).  Pour utiliser correctement cette constante sur une machine cible, la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) retournée par l'[interrogation des capacités](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) doit avoir son membre *AlphaBlendFactorSupported* défini sur `TRUE`. |

## Remarques

Les opérations de fusion source et de destination sont spécifiées dans une structure [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public).

## 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_BLEND_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [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)
- [OMSetBlendFactor](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md)
- [D3D12_LOGIC_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
