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

> ピクセル シェーダーとレンダー ターゲットの値を変調するブレンド ファクターを指定します。

ピクセル シェーダーとレンダー ターゲットの値を変調するブレンド ファクターを指定します。

## 構文

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

## 定数

| 定数                               | 説明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_BLEND\_ZERO               | ブレンド ファクターは (0, 0, 0, 0) です。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| D3D12\_BLEND\_ONE                | ブレンド ファクターは (1, 1, 1, 1) です。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| D3D12\_BLEND\_SRC\_COLOR         | ブレンド ファクターは (Rₛ, Gₛ, Bₛ, Aₛ) で、これはピクセル シェーダーからのカラー データ (RGB) です。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| D3D12\_BLEND\_INV\_SRC\_COLOR    | ブレンド ファクターは (1 - Rₛ, 1 - Gₛ, 1 - Bₛ, 1 - Aₛ) で、これはピクセル シェーダーからのカラー データ (RGB) です。プリブレンド操作でデータを反転し、1 - RGB を生成します。                                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_BLEND\_SRC\_ALPHA         | ブレンド ファクターは (Aₛ, Aₛ, Aₛ, Aₛ) で、これはピクセル シェーダーからのアルファ データ (A) です。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_BLEND\_INV\_SRC\_ALPHA    | ブレンド ファクターは (1 - Aₛ, 1 - Aₛ, 1 - Aₛ, 1 - Aₛ) で、これはピクセル シェーダーからのアルファ データ (A) です。プリブレンド操作でデータを反転し、1 - A を生成します。                                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_BLEND\_DEST\_ALPHA        | ブレンド ファクターは (A<sub>d</sub> A<sub>d</sub> A<sub>d</sub> A<sub>d</sub>) で、これはレンダー ターゲットからのアルファ データです。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_BLEND\_INV\_DEST\_ALPHA   | ブレンド ファクターは (1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub>) で、これはレンダー ターゲットからのアルファ データです。プリブレンド操作でデータを反転し、1 - A を生成します。                                                                                                                                                                                                                                                                                                                                                                                           |
| D3D12\_BLEND\_DEST\_COLOR        | ブレンド ファクターは (R<sub>d</sub>, G<sub>d</sub>, B<sub>d</sub>, A<sub>d</sub>) で、これはレンダー ターゲットからのカラー データです。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                                                                                                                        |
| D3D12\_BLEND\_INV\_DEST\_COLOR   | ブレンド ファクターは (1 - R<sub>d</sub>, 1 - G<sub>d</sub>, 1 - B<sub>d</sub>, 1 - A<sub>d</sub>) で、これはレンダー ターゲットからのカラー データです。プリブレンド操作でデータを反転し、1 - RGB を生成します。                                                                                                                                                                                                                                                                                                                                                                                       |
| D3D12\_BLEND\_SRC\_ALPHA\_SAT    | ブレンド ファクターは (f, f, f, 1) です。ここで f = min(Aₛ, 1 - A<sub>d</sub>) です。プリブレンド操作はデータを 1 以下にクランプします。                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_BLEND\_BLEND\_FACTOR      | ブレンド ファクターは [ID3D12GraphicsCommandList::OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public) で設定されたブレンド ファクターです。プリブレンド操作はありません。                                                                                                                                                                                                                                                                                                                      |
| D3D12\_BLEND\_INV\_BLEND\_FACTOR | ブレンド ファクターは [ID3D12GraphicsCommandList::OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public) で設定されたブレンド ファクターです。プリブレンド操作でブレンド ファクターを反転し、1 - blend\_factor を生成します。                                                                                                                                                                                                                                                                                    |
| D3D12\_BLEND\_SRC1\_COLOR        | ブレンド ファクターは、ピクセル シェーダーが出力するカラー データを両方のデータ ソースとして使用します。プリブレンド操作はありません。このブレンド ファクターはデュアル ソース カラー ブレンディングをサポートします。                                                                                                                                                                                                                                                                                                                                                                                                                             |
| D3D12\_BLEND\_INV\_SRC1\_COLOR   | ブレンド ファクターは、ピクセル シェーダーが出力するカラー データを両方のデータ ソースとして使用します。プリブレンド操作でデータを反転し、1 - RGB を生成します。このブレンド ファクターはデュアル ソース カラー ブレンディングをサポートします。                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_BLEND\_SRC1\_ALPHA        | ブレンド ファクターは、ピクセル シェーダーが出力するアルファ データをデータ ソースとして使用します。プリブレンド操作はありません。このブレンド ファクターはデュアル ソース カラー ブレンディングをサポートします。                                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_BLEND\_INV\_SRC1\_ALPHA   | ブレンド ファクターは、ピクセル シェーダーが出力するアルファ データをデータ ソースとして使用します。プリブレンド操作でデータを反転し、1 - A を生成します。このブレンド ファクターはデュアル ソース カラー ブレンディングをサポートします。                                                                                                                                                                                                                                                                                                                                                                                                                |
| D3D12\_BLEND\_ALPHA\_FACTOR      | ブレンド ファクターは (A, A, A, A) で、定数 A は [OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public) で設定されたブレンド ファクターから取得されます。ターゲット マシンでこの定数を正常に使用するには、[capability querying](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) から返される [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) の *AlphaBlendFactorSupported* が `TRUE` に設定されている必要があります。                 |
| D3D12\_BLEND\_INV\_ALPHA\_FACTOR | ブレンド ファクターは (1 - A, 1 - A, 1 - A, 1 - A) で、定数 A は [OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public) で設定されたブレンド ファクターから取得されます。ターゲット マシンでこの定数を正常に使用するには、[capability querying](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying) から返される [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public) の *AlphaBlendFactorSupported* が `TRUE` に設定されている必要があります。 |

## 解説

ソースとデスティネーションのブレンド操作は [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) 構造体で指定します。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされているプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

[Core Enumerations](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

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