> ## 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](/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](/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-CN/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_LOGIC_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
- [D3D12_BLEND](/zh-CN/reference/graphics/d3d12/enums/d3d12_blend_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
