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

> レンダー ターゲットのブレンド状態を記述します。(D3D12_RENDER_TARGET_BLEND_DESC)

レンダー ターゲットのブレンド状態を記述します。

## 構文

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

### メンバー

*BlendEnable*\
型: BOOL

ブレンドを有効 (または無効) にするかどうかを指定します。ブレンドを有効にするには **TRUE** に設定します。

<Note>
  *LogicOpEnable* と *BlendEnable* の両方を **TRUE** にすることは無効です。
</Note>

*LogicOpEnable*\
型: BOOL

論理演算を有効 (または無効) にするかどうかを指定します。論理演算を有効にするには **TRUE** に設定します。

<Note>
  *LogicOpEnable* と *BlendEnable* の両方を **TRUE** にすることは無効です。
</Note>

*SrcBlend*\
型: D3D12\_BLEND

ピクセル シェーダーが出力する RGB 値に対して実行する演算を指定する [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) 型の値。**BlendOp** メンバーは、**SrcBlend** と **DestBlend** の演算を結合する方法を定義します。

*DestBlend*\
型: D3D12\_BLEND

レンダー ターゲット内の現在の RGB 値に対して実行する演算を指定する [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) 型の値。**BlendOp** メンバーは、**SrcBlend** と **DestBlend** の演算を結合する方法を定義します。

*BlendOp*\
型: D3D12\_BLEND\_OP

**SrcBlend** と **DestBlend** の演算を結合する方法を定義する [D3D12\_BLEND\_OP](/reference/graphics/d3d12/enums/d3d12_blend_op_public) 型の値。

*SrcBlendAlpha*\
型: D3D12\_BLEND

ピクセル シェーダーが出力するアルファ値に対して実行する演算を指定する [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) 型の値。\_COLOR で終わるブレンド オプションは使用できません。**BlendOpAlpha** メンバーは、**SrcBlendAlpha** と **DestBlendAlpha** の演算を結合する方法を定義します。

*DestBlendAlpha*\
型: D3D12\_BLEND

レンダー ターゲット内の現在のアルファ値に対して実行する演算を指定する [D3D12\_BLEND](/reference/graphics/d3d12/enums/d3d12_blend_public) 型の値。\_COLOR で終わるブレンド オプションは使用できません。**BlendOpAlpha** メンバーは、**SrcBlendAlpha** と **DestBlendAlpha** の演算を結合する方法を定義します。

*BlendOpAlpha*\
型: D3D12\_BLEND\_OP

**SrcBlendAlpha** と **DestBlendAlpha** の演算を結合する方法を定義する [D3D12\_BLEND\_OP](/reference/graphics/d3d12/enums/d3d12_blend_op_public) 型の値。

*LogicOp*\
型: D3D12\_LOGIC\_OP

レンダー ターゲットに対して構成する論理演算を指定する [D3D12\_LOGIC\_OP](/reference/graphics/d3d12/enums/d3d12_logic_op_public) 型の値。

*RenderTargetWriteMask*\
型: UINT8

ビットごとの OR 演算で結合された [D3D12\_COLOR\_WRITE\_ENABLE](/reference/graphics/d3d12/enums/d3d12_color_write_enable_public) 型の値の組み合わせ。結果の値は書き込みマスクを指定します。

## 解説

<Note>
  *LogicOpEnable* と *BlendEnable* の両方を **TRUE** にすることは無効です。
</Note>

レンダー ターゲットのブレンド状態を記述するには、**D3D12\_RENDER\_TARGET\_BLEND\_DESC** 構造体の配列を [D3D12\_BLEND\_DESC](/reference/graphics/d3d12/structs/d3d12_blend_desc_public) 構造体の **RenderTarget** メンバーに指定します。[出力マージ ステージ](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) に一度に最大 8 つのレンダー ターゲットをバインドできます。

ブレンドの実行方法については、[出力マージ ステージ](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage) を参照してください。

ブレンド状態の既定値を次に示します。

<table>
  <tr>
    <th>状態</th>
    <th>既定値</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>

## 要件

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

## 関連項目

[コア構造体](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

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