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

> Especifica fatores de mesclagem, que modulam valores para o pixel shader e o destino de renderização.

Especifica fatores de mesclagem, que modulam valores para o pixel shader e o destino de renderização.

## Sintaxe

```cpp theme={null}
typedef enum D3D12_BLEND
{
    D3D12_BLEND_ZERO = 1,
    D3D12_BLEND_ONE = 2,
    D3D12_BLEND_SRC_COLOR = 3,
    D3D12_BLEND_INV_SRC_COLOR = 4,
    D3D12_BLEND_SRC_ALPHA = 5,
    D3D12_BLEND_INV_SRC_ALPHA = 6,
    D3D12_BLEND_DEST_ALPHA = 7,
    D3D12_BLEND_INV_DEST_ALPHA = 8,
    D3D12_BLEND_DEST_COLOR = 9,
    D3D12_BLEND_INV_DEST_COLOR = 10,
    D3D12_BLEND_SRC_ALPHA_SAT = 11,
    D3D12_BLEND_BLEND_FACTOR = 14,
    D3D12_BLEND_INV_BLEND_FACTOR = 15,
    D3D12_BLEND_SRC1_COLOR = 16,
    D3D12_BLEND_INV_SRC1_COLOR = 17,
    D3D12_BLEND_SRC1_ALPHA = 18,
    D3D12_BLEND_INV_SRC1_ALPHA = 19,
    D3D12_BLEND_ALPHA_FACTOR = 20,
    D3D12_BLEND_INV_ALPHA_FACTOR = 21
} D3D12_BLEND
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12\_BLEND\_ZERO | O fator de mesclagem é (0, 0, 0, 0). Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_ONE | O fator de mesclagem é (1, 1, 1, 1). Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_SRC\_COLOR | O fator de mesclagem é (Rₛ, Gₛ, Bₛ, Aₛ), ou seja, dados de cor (RGB) de um pixel shader. Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_INV\_SRC\_COLOR | O fator de mesclagem é (1 - Rₛ, 1 - Gₛ, 1 - Bₛ, 1 - Aₛ), ou seja, dados de cor (RGB) de um pixel shader. A operação de pré-mesclagem inverte os dados, gerando 1 - RGB. |
| D3D12\_BLEND\_SRC\_ALPHA | O fator de mesclagem é (Aₛ, Aₛ, Aₛ, Aₛ), ou seja, dados alfa (A) de um pixel shader. Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_INV\_SRC\_ALPHA | O fator de mesclagem é ( 1 - Aₛ, 1 - Aₛ, 1 - Aₛ, 1 - Aₛ), ou seja, dados alfa (A) de um pixel shader. A operação de pré-mesclagem inverte os dados, gerando 1 - A. |
| D3D12\_BLEND\_DEST\_ALPHA | O fator de mesclagem é (A<sub>d</sub> A<sub>d</sub> A<sub>d</sub> A<sub>d</sub>), ou seja, dados alfa de um destino de renderização. Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_INV\_DEST\_ALPHA | O fator de mesclagem é (1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub>), ou seja, dados alfa de um destino de renderização. A operação de pré-mesclagem inverte os dados, gerando 1 - A. |
| D3D12\_BLEND\_DEST\_COLOR | O fator de mesclagem é (R<sub>d</sub>, G<sub>d</sub>, B<sub>d</sub>, A<sub>d</sub>), ou seja, dados de cor de um destino de renderização. Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_INV\_DEST\_COLOR | O fator de mesclagem é (1 - R<sub>d</sub>, 1 - G<sub>d</sub>, 1 - B<sub>d</sub>, 1 - A<sub>d</sub>), ou seja, dados de cor de um destino de renderização. A operação de pré-mesclagem inverte os dados, gerando 1 - RGB. |
| D3D12\_BLEND\_SRC\_ALPHA\_SAT | O fator de mesclagem é (f, f, f, 1), em que f = min(Aₛ, 1 - A<sub>d</sub>). A operação de pré-mesclagem limita os dados a 1 ou menos. |
| D3D12\_BLEND\_BLEND\_FACTOR | O fator de mesclagem é o fator de mesclagem definido com [ID3D12GraphicsCommandList::OMSetBlendFactor](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public). Nenhuma operação de pré-mesclagem. |
| D3D12\_BLEND\_INV\_BLEND\_FACTOR | O fator de mesclagem é o fator de mesclagem definido com [ID3D12GraphicsCommandList::OMSetBlendFactor](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public). A operação de pré-mesclagem inverte o fator de mesclagem, gerando 1 - blend\_factor. |
| D3D12\_BLEND\_SRC1\_COLOR | O fator de mesclagem são fontes de dados, ambas como dados de cor gerados por um pixel shader. Não há operação de pré-mesclagem. Esse fator de mesclagem dá suporte à mesclagem de cores de origem dupla. |
| D3D12\_BLEND\_INV\_SRC1\_COLOR | O fator de mesclagem são fontes de dados, ambas como dados de cor gerados por um pixel shader. A operação de pré-mesclagem inverte os dados, gerando 1 - RGB. Esse fator de mesclagem dá suporte à mesclagem de cores de origem dupla. |
| D3D12\_BLEND\_SRC1\_ALPHA | O fator de mesclagem são fontes de dados como dados alfa gerados por um pixel shader. Não há operação de pré-mesclagem. Esse fator de mesclagem dá suporte à mesclagem de cores de origem dupla. |
| D3D12\_BLEND\_INV\_SRC1\_ALPHA | O fator de mesclagem são fontes de dados como dados alfa gerados por um pixel shader. A operação de pré-mesclagem inverte os dados, gerando 1 - A. Esse fator de mesclagem dá suporte à mesclagem de cores de origem dupla. |
| D3D12\_BLEND\_ALPHA\_FACTOR | O fator de mesclagem é (A, A, A, A), em que a constante A é obtida do fator de mesclagem definido com [OMSetBlendFactor](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public).  Para usar essa constante com êxito em um computador de destino, a [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) retornada pela [consulta de funcionalidades](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) deve ter seu *AlphaBlendFactorSupported* definido como `TRUE`. |
| D3D12\_BLEND\_INV\_ALPHA\_FACTOR | O fator de mesclagem é (1 - A, 1 - A, 1 - A, 1 - A), em que a constante A é obtida do fator de mesclagem definido com [OMSetBlendFactor](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public).  Para usar essa constante com êxito em um computador de destino, a [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) retornada pela [consulta de funcionalidades](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) deve ter seu *AlphaBlendFactorSupported* definido como `TRUE`. |

## Comentários

As operações de mesclagem de origem e destino são especificadas em uma estrutura [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public).

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

[Enumerações principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_BLEND_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_RENDER_TARGET_BLEND_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [OMSetBlendFactor](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md)
- [D3D12_LOGIC_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
