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

> 指定 RGB 或 Alpha 混色作業。

指定 RGB 或 Alpha 混色作業。

## 語法

```cpp theme={null}
typedef enum D3D12_BLEND_OP
{
    D3D12_BLEND_OP_ADD = 1,
    D3D12_BLEND_OP_SUBTRACT = 2,
    D3D12_BLEND_OP_REV_SUBTRACT = 3,
    D3D12_BLEND_OP_MIN = 4,
    D3D12_BLEND_OP_MAX = 5
} D3D12_BLEND_OP
```

## 常數

| 常數 | 描述 |
| - | - |
| D3D12\_BLEND\_OP\_ADD | 將來源 1 和來源 2 相加。 |
| D3D12\_BLEND\_OP\_SUBTRACT | 從來源 2 減去來源 1。 |
| D3D12\_BLEND\_OP\_REV\_SUBTRACT | 從來源 1 減去來源 2。 |
| D3D12\_BLEND\_OP\_MIN | 求來源 1 和來源 2 的最小值。 |
| D3D12\_BLEND\_OP\_MAX | 求來源 1 和來源 2 的最大值。 |

## 備註

執行階段會分別實作 RGB 混色和 Alpha 混色。因此，混色狀態需要針對 RGB 資料和 Alpha 資料使用個別的混色作業。這些混色作業是在 [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) 結構中指定。兩個來源 (來源 1 和來源 2) 如[混色區塊圖](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage)所示。

[輸出合併階段](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-output-merger-stage)會使用混色狀態來決定如何將兩個 RGB 像素值和兩個 Alpha 值混合在一起。這兩個 RGB 像素值和兩個 Alpha 值，分別是像素著色器輸出的 RGB 像素值和 Alpha 值，以及輸出轉譯目標中既有的 RGB 像素值和 Alpha 值。[D3D12\_BLEND](/zh-TW/reference/graphics/d3d12/enums/d3d12_blend_public) 值控制混色階段用來調變像素著色器、轉譯目標或兩者之值的資料來源。**D3D12\_BLEND\_OP** 值則控制混色階段如何以數學方式組合這些調變後的值。

## 需求

**標頭：** 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-enumerations)


## Related topics

- [D3D12_RENDER_TARGET_BLEND_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_LOGIC_OP](/zh-TW/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
- [D3D12_BLEND](/zh-TW/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/zh-TW/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
