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

> Descreve o estado de mesclagem. (D3D12_BLEND_DESC)

Descreve o estado de mesclagem.

## Sintaxe

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

### Membros

*AlphaToCoverageEnable*\
Tipo: BOOL

Especifica se o alpha-to-coverage deve ser usado como técnica de multiamostragem ao definir um pixel em um destino de renderização. Para obter mais informações sobre o uso de alpha-to-coverage, consulte [Alpha-To-Coverage](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-blend-state).

*IndependentBlendEnable*\
Tipo: BOOL

Especifica se a mesclagem independente deve ser habilitada em destinos de renderização simultâneos. Defina como **TRUE** para habilitar a mesclagem independente. Se definido como **FALSE**, somente os membros **RenderTarget**\[0] serão usados; **RenderTarget**\[1..7] serão ignorados.

Consulte a seção **Comentários** para ver as restrições.

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

Uma matriz de estruturas [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) que descrevem os estados de mesclagem dos destinos de renderização; elas correspondem aos oito destinos de renderização que podem ser associados ao [estágio de fusão de saída](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) ao mesmo tempo.

## Comentários

Um objeto [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12_graphics_pipeline_state_desc) contém uma estrutura de estado de mesclagem que controla a mesclagem pelo estágio de fusão de saída.

Estes são os valores padrão do estado de mesclagem.

<table>
  <tr>
    <th>Estado</th>
    <th>Valor padrão</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>

Ao definir o membro **LogicOpEnable** do primeiro elemento da matriz **RenderTarget** (**RenderTarget**\[0]) como **TRUE**, você também deve definir o membro **BlendEnable** de **RenderTarget**\[0] como **FALSE** e o membro **IndependentBlendEnable** desta estrutura como **FALSE**. Isso reflete a limitação de hardware de que não é possível misturar operações lógicas com mesclagem em vários destinos de renderização e de que, ao usar uma operação lógica, você deve aplicar a mesma operação lógica a todos os destinos de renderização.

Observe a estrutura auxiliar [CD3DX12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-blend-desc).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

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


## Related topics

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