D3D12_BLEND_OP 枚举 (d3d12.h)

指定 RGB 或 alpha 混合操作。

语法

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_ADD
值:1
添加源 1 和源 2。
D3D12_BLEND_OP_SUBTRACT
值: 2
从源 2 中减去源 1。
D3D12_BLEND_OP_REV_SUBTRACT
值: 3
从源 1 中减去源 2。
D3D12_BLEND_OP_MIN
值: 4
查找源 1 和源 2 的最小值。
D3D12_BLEND_OP_MAX
值: 5
查找源 1 和源 2 的最大值。

注解

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

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

要求

要求
Header d3d12.h

另请参阅

核心枚举