D3D11_BLEND_OP 枚举 (d3d11.h)

RGB 或 alpha 混合操作。

语法

typedef enum D3D11_BLEND_OP {
  D3D11_BLEND_OP_ADD = 1,
  D3D11_BLEND_OP_SUBTRACT = 2,
  D3D11_BLEND_OP_REV_SUBTRACT = 3,
  D3D11_BLEND_OP_MIN = 4,
  D3D11_BLEND_OP_MAX = 5
} ;

常量

 
D3D11_BLEND_OP_ADD
值:1
添加源 1 和源 2。
D3D11_BLEND_OP_SUBTRACT
值: 2
从源 2 中减去源 1。
D3D11_BLEND_OP_REV_SUBTRACT
值: 3
从源 1 中减去源 2。
D3D11_BLEND_OP_MIN
值: 4
查找源 1 和源 2 的最小值。
D3D11_BLEND_OP_MAX
值: 5
查找源 1 和源 2 的最大值。

备注

运行时分别实现 RGB 混合和 alpha 混合。 因此,混合状态需要对 RGB 数据和 alpha 数据执行单独的混合操作。 这些混合操作在 混合说明中指定。 混合块图中显示了两个源(源 1 和源 2)。

输出合并阶段使用混合状态来确定如何将两个 RGB 像素值和两个 alpha 值混合在一起。 两个 RGB 像素值和两个 alpha 值是像素着色器输出的 RGB 像素值和 alpha 值,以及输出呈现目标中已有的 RGB 像素值和 alpha 值。 混合选项控制混合阶段用来调节像素着色器、呈现目标或两者的值的数据源。 混合运算控制混合阶段如何以数学方式合并这些调节值。

要求

   
标头 d3d11.h

另请参阅

核心枚举