> ## 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 d'échantillonnage multiple lors de l'écriture 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 les cibles de rendu simultanées. Définissez cette valeur sur **TRUE** pour activer la fusion indépendante. Si elle est définie sur **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/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) qui décrivent les états de fusion des cibles de rendu ; elles correspondent aux huit cibles de rendu pouvant être liées simultanément à l'[étape de fusion de sortie](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage).

## Remarques

Un objet [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC](/fr/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]) sur **TRUE**, vous devez également définir le membre **BlendEnable** de **RenderTarget**\[0] sur **FALSE**, ainsi que le membre **IndependentBlendEnable** de cette structure sur **FALSE**. Cela reflète la limitation matérielle selon laquelle il n'est pas possible de mélanger des opérations logiques avec 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 principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

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