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

> Décrit l'état de fusion. (D3D12_BLEND_DESC)

Décrit l'état de fusion.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_BLEND_DESC
{
    BOOL AlphaToCoverageEnable;
    BOOL IndependentBlendEnable;
    D3D12_RENDER_TARGET_BLEND_DESC RenderTarget;
} D3D12_BLEND_DESC
```

### Membres

*AlphaToCoverageEnable*\
Type : BOOL

Spécifie s'il faut utiliser l'alpha-to-coverage comme technique de multiéchantillonnage lors de la définition d'un pixel dans une cible de rendu. Pour plus d'informations sur l'utilisation de l'alpha-to-coverage, consultez [Alpha-To-Coverage](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-blend-state).

*IndependentBlendEnable*\
Type : BOOL

Spécifie s'il faut activer la fusion indépendante dans des cibles de rendu simultanées. Définissez cette valeur à **TRUE** pour activer la fusion indépendante. Si elle est définie à **FALSE**, seuls les membres **RenderTarget**\[0] sont utilisés; **RenderTarget**\[1..7] sont ignorés.

Consultez la section **Remarques** pour connaître les restrictions.

*RenderTarget*\
Type : D3D12\_RENDER\_TARGET\_BLEND\_DESC\[8]

Tableau de structures [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) qui décrivent les états de fusion des cibles de rendu; celles-ci correspondent aux huit cibles de rendu pouvant être liées à l'[étape de fusion de sortie](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) en même temps.

## Remarques

Un objet [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC](/fr-CA/reference/graphics/d3d12_x/structs/d3d12_graphics_pipeline_state_desc) contient une structure d'état de fusion qui contrôle la fusion effectuée par l'étape de fusion de sortie.

Voici les valeurs par défaut de l'état de fusion.

<table>
  <tr>
    <th>État</th>
    <th>Valeur par défaut</th>
  </tr>

  <tr>
    <td>AlphaToCoverageEnable</td>
    <td>**FALSE**</td>
  </tr>

  <tr>
    <td>IndependentBlendEnable</td>
    <td>**FALSE**</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].BlendEnable</td>
    <td>**FALSE**</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].LogicOpEnable</td>
    <td>**FALSE**</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].SrcBlend</td>
    <td>D3D12\_BLEND\_ONE</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].DestBlend</td>
    <td>D3D12\_BLEND\_ZERO</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].BlendOp</td>
    <td>D3D12\_BLEND\_OP\_ADD</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].SrcBlendAlpha</td>
    <td>D3D12\_BLEND\_ONE</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].DestBlendAlpha</td>
    <td>D3D12\_BLEND\_ZERO</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].BlendOpAlpha</td>
    <td>D3D12\_BLEND\_OP\_ADD</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].LogicOp</td>
    <td>D3D12\_LOGIC\_OP\_NOOP</td>
  </tr>

  <tr>
    <td>RenderTarget\[0].RenderTargetWriteMask</td>
    <td>D3D12\_COLOR\_WRITE\_ENABLE\_ALL</td>
  </tr>
</table>

Lorsque vous définissez le membre **LogicOpEnable** du premier élément du tableau **RenderTarget** (**RenderTarget**\[0]) à **TRUE**, vous devez également définir le membre **BlendEnable** de **RenderTarget**\[0] à **FALSE**, ainsi que le membre **IndependentBlendEnable** de cette structure à **FALSE**. Cela reflète la limitation matérielle selon laquelle vous ne pouvez pas combiner des opérations logiques et la fusion sur plusieurs cibles de rendu, et selon laquelle, lorsque vous utilisez une opération logique, vous devez appliquer la même opération logique à toutes les cibles de rendu.

Notez la structure d'assistance [CD3DX12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-blend-desc).

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

[Structures de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_RENDER_TARGET_BLEND_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND](/fr-CA/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_BLEND_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_LOGIC_OP](/fr-CA/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
- [D3D12_COLOR_WRITE_ENABLE](/fr-CA/reference/graphics/d3d12/enums/d3d12_color_write_enable_public.md)
