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

> Décrit l'état de fusion d'une cible de rendu. (D3D12_RENDER_TARGET_BLEND_DESC)

Décrit l'état de fusion d'une cible de rendu.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_RENDER_TARGET_BLEND_DESC
{
    BOOL BlendEnable;
    BOOL LogicOpEnable;
    D3D12_BLEND SrcBlend;
    D3D12_BLEND DestBlend;
    D3D12_BLEND_OP BlendOp;
    D3D12_BLEND SrcBlendAlpha;
    D3D12_BLEND DestBlendAlpha;
    D3D12_BLEND_OP BlendOpAlpha;
    D3D12_LOGIC_OP LogicOp;
    UINT8 RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC
```

### Membres

*BlendEnable*\
Type : BOOL

Indique s'il faut activer (ou désactiver) la fusion. Définissez sur **TRUE** pour activer la fusion.

<Note>
  *LogicOpEnable* et *BlendEnable* ne peuvent pas être tous deux définis sur **TRUE**.
</Note>

*LogicOpEnable*\
Type : BOOL

Indique s'il faut activer (ou désactiver) une opération logique. Définissez sur **TRUE** pour activer une opération logique.

<Note>
  *LogicOpEnable* et *BlendEnable* ne peuvent pas être tous deux définis sur **TRUE**.
</Note>

*SrcBlend*\
Type : D3D12\_BLEND

Valeur de type [D3D12\_BLEND](/fr/reference/graphics/d3d12/enums/d3d12_blend_public) qui spécifie l'opération à effectuer sur la valeur RVB produite par le nuanceur de pixels. Le membre **BlendOp** définit comment combiner les opérations **SrcBlend** et **DestBlend**.

*DestBlend*\
Type : D3D12\_BLEND

Valeur de type [D3D12\_BLEND](/fr/reference/graphics/d3d12/enums/d3d12_blend_public) qui spécifie l'opération à effectuer sur la valeur RVB actuelle de la cible de rendu. Le membre **BlendOp** définit comment combiner les opérations **SrcBlend** et **DestBlend**.

*BlendOp*\
Type : D3D12\_BLEND\_OP

Valeur de type [D3D12\_BLEND\_OP](/fr/reference/graphics/d3d12/enums/d3d12_blend_op_public) qui définit comment combiner les opérations **SrcBlend** et **DestBlend**.

*SrcBlendAlpha*\
Type : D3D12\_BLEND

Valeur de type [D3D12\_BLEND](/fr/reference/graphics/d3d12/enums/d3d12_blend_public) qui spécifie l'opération à effectuer sur la valeur alpha produite par le nuanceur de pixels. Les options de fusion se terminant par \_COLOR ne sont pas autorisées. Le membre **BlendOpAlpha** définit comment combiner les opérations **SrcBlendAlpha** et **DestBlendAlpha**.

*DestBlendAlpha*\
Type : D3D12\_BLEND

Valeur de type [D3D12\_BLEND](/fr/reference/graphics/d3d12/enums/d3d12_blend_public) qui spécifie l'opération à effectuer sur la valeur alpha actuelle de la cible de rendu. Les options de fusion se terminant par \_COLOR ne sont pas autorisées. Le membre **BlendOpAlpha** définit comment combiner les opérations **SrcBlendAlpha** et **DestBlendAlpha**.

*BlendOpAlpha*\
Type : D3D12\_BLEND\_OP

Valeur de type [D3D12\_BLEND\_OP](/fr/reference/graphics/d3d12/enums/d3d12_blend_op_public) qui définit comment combiner les opérations **SrcBlendAlpha** et **DestBlendAlpha**.

*LogicOp*\
Type : D3D12\_LOGIC\_OP

Valeur de type [D3D12\_LOGIC\_OP](/fr/reference/graphics/d3d12/enums/d3d12_logic_op_public) qui spécifie l'opération logique à configurer pour la cible de rendu.

*RenderTargetWriteMask*\
Type : UINT8

Combinaison de valeurs de type [D3D12\_COLOR\_WRITE\_ENABLE](/fr/reference/graphics/d3d12/enums/d3d12_color_write_enable_public) combinées à l'aide d'une opération OR au niveau du bit. La valeur obtenue spécifie un masque d'écriture.

## Remarques

<Note>
  *LogicOpEnable* et *BlendEnable* ne peuvent pas être tous deux définis sur **TRUE**.
</Note>

Vous spécifiez un tableau de structures **D3D12\_RENDER\_TARGET\_BLEND\_DESC** dans le membre **RenderTarget** de la structure [D3D12\_BLEND\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_blend_desc_public) pour décrire les états de fusion des cibles de rendu ; vous pouvez lier jusqu'à huit cibles de rendu à l'[étape de fusion de sortie](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) à la fois.

Pour plus d'informations sur la façon dont la fusion est effectuée, consultez l'[étape de fusion de sortie](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage).

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>BlendEnable</td>
    <td>FALSE</td>
  </tr>

  <tr>
    <td>LogicOpEnable</td>
    <td>FALSE</td>
  </tr>

  <tr>
    <td>SrcBlend</td>
    <td>D3D12\_BLEND\_ONE</td>
  </tr>

  <tr>
    <td>DestBlend</td>
    <td>D3D12\_BLEND\_ZERO</td>
  </tr>

  <tr>
    <td>BlendOp</td>
    <td>D3D12\_BLEND\_OP\_ADD</td>
  </tr>

  <tr>
    <td>SrcBlendAlpha</td>
    <td>D3D12\_BLEND\_ONE</td>
  </tr>

  <tr>
    <td>DestBlendAlpha</td>
    <td>D3D12\_BLEND\_ZERO</td>
  </tr>

  <tr>
    <td>BlendOpAlpha</td>
    <td>D3D12\_BLEND\_OP\_ADD</td>
  </tr>

  <tr>
    <td>LogicOp</td>
    <td>D3D12\_LOGIC\_OP\_NOOP</td>
  </tr>

  <tr>
    <td>RenderTargetWriteMask</td>
    <td>D3D12\_COLOR\_WRITE\_ENABLE\_ALL</td>
  </tr>
</table>

## 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_BLEND_DESC](/fr/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_BLEND](/fr/reference/graphics/d3d12/enums/d3d12_blend_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)
- [D3D12_BLEND_OP](/fr/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
