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 |