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

> Describe el estado de mezcla para un destino de representación. (D3D12_RENDER_TARGET_BLEND_DESC)

Describe el estado de mezcla para un destino de representación.

## Sintaxis

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

### Miembros

*BlendEnable*\
Tipo: BOOL

Especifica si se habilita (o deshabilita) la mezcla. Establézcalo en **TRUE** para habilitar la mezcla.

<Note>
  No es válido que *LogicOpEnable* y *BlendEnable* sean ambos **TRUE**.
</Note>

*LogicOpEnable*\
Tipo: BOOL

Especifica si se habilita (o deshabilita) una operación lógica. Establézcalo en **TRUE** para habilitar una operación lógica.

<Note>
  No es válido que *LogicOpEnable* y *BlendEnable* sean ambos **TRUE**.
</Note>

*SrcBlend*\
Tipo: D3D12\_BLEND

Un valor de tipo [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) que especifica la operación que se realizará en el valor RGB que genera el sombreador de píxeles. El miembro **BlendOp** define cómo combinar las operaciones **SrcBlend** y **DestBlend**.

*DestBlend*\
Tipo: D3D12\_BLEND

Un valor de tipo [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) que especifica la operación que se realizará en el valor RGB actual del destino de representación. El miembro **BlendOp** define cómo combinar las operaciones **SrcBlend** y **DestBlend**.

*BlendOp*\
Tipo: D3D12\_BLEND\_OP

Un valor de tipo [D3D12\_BLEND\_OP](/reference/graphics/d3d12/enums/d3d12_blend_op_public) que define cómo combinar las operaciones **SrcBlend** y **DestBlend**.

*SrcBlendAlpha*\
Tipo: D3D12\_BLEND

Un valor de tipo [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) que especifica la operación que se realizará en el valor alfa que genera el sombreador de píxeles. No se permiten las opciones de mezcla que terminan en \_COLOR. El miembro **BlendOpAlpha** define cómo combinar las operaciones **SrcBlendAlpha** y **DestBlendAlpha**.

*DestBlendAlpha*\
Tipo: D3D12\_BLEND

Un valor de tipo [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) que especifica la operación que se realizará en el valor alfa actual del destino de representación. No se permiten las opciones de mezcla que terminan en \_COLOR. El miembro **BlendOpAlpha** define cómo combinar las operaciones **SrcBlendAlpha** y **DestBlendAlpha**.

*BlendOpAlpha*\
Tipo: D3D12\_BLEND\_OP

Un valor de tipo [D3D12\_BLEND\_OP](/reference/graphics/d3d12/enums/d3d12_blend_op_public) que define cómo combinar las operaciones **SrcBlendAlpha** y **DestBlendAlpha**.

*LogicOp*\
Tipo: D3D12\_LOGIC\_OP

Un valor de tipo [D3D12\_LOGIC\_OP](/reference/graphics/d3d12/enums/d3d12_logic_op_public) que especifica la operación lógica que se configurará para el destino de representación.

*RenderTargetWriteMask*\
Tipo: UINT8

Una combinación de valores de tipo [D3D12\_COLOR\_WRITE\_ENABLE](/reference/graphics/d3d12/enums/d3d12_color_write_enable_public) que se combinan mediante una operación OR bit a bit. El valor resultante especifica una máscara de escritura.

## Comentarios

<Note>
  No es válido que *LogicOpEnable* y *BlendEnable* sean ambos **TRUE**.
</Note>

Especifique una matriz de estructuras **D3D12\_RENDER\_TARGET\_BLEND\_DESC** en el miembro **RenderTarget** de la estructura [D3D12\_BLEND\_DESC](/reference/graphics/d3d12/structs/d3d12_blend_desc_public) para describir los estados de mezcla de los destinos de representación; puede enlazar hasta ocho destinos de representación a la [fase de combinación de salida](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) al mismo tiempo.

Para obtener información sobre cómo se realiza la mezcla, consulte la [fase de combinación de salida](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage).

Estos son los valores predeterminados para el estado de mezcla.

<table>
  <tr>
    <th>Estado</th>
    <th>Valor predeterminado</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>

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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


## Related topics

- [D3D12_BLEND_DESC](/es/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_BLEND](/es/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_LOGIC_OP](/es/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
- [D3D12_COLOR_WRITE_ENABLE](/es/reference/graphics/d3d12/enums/d3d12_color_write_enable_public.md)
- [D3D12_BLEND_OP](/es/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
