D3D12_BLEND 枚举 (d3d12.h)
指定混合因子,用于调节像素着色器的值和呈现目标。
语法
typedef enum D3D12_BLEND {
D3D12_BLEND_ZERO = 1,
D3D12_BLEND_ONE = 2,
D3D12_BLEND_SRC_COLOR = 3,
D3D12_BLEND_INV_SRC_COLOR = 4,
D3D12_BLEND_SRC_ALPHA = 5,
D3D12_BLEND_INV_SRC_ALPHA = 6,
D3D12_BLEND_DEST_ALPHA = 7,
D3D12_BLEND_INV_DEST_ALPHA = 8,
D3D12_BLEND_DEST_COLOR = 9,
D3D12_BLEND_INV_DEST_COLOR = 10,
D3D12_BLEND_SRC_ALPHA_SAT = 11,
D3D12_BLEND_BLEND_FACTOR = 14,
D3D12_BLEND_INV_BLEND_FACTOR = 15,
D3D12_BLEND_SRC1_COLOR = 16,
D3D12_BLEND_INV_SRC1_COLOR = 17,
D3D12_BLEND_SRC1_ALPHA = 18,
D3D12_BLEND_INV_SRC1_ALPHA = 19,
D3D12_BLEND_ALPHA_FACTOR = 20,
D3D12_BLEND_INV_ALPHA_FACTOR = 21
} ;
常量
D3D12_BLEND_ZERO 值:1 混合因子 (0、0、0、0) 。 无预混合操作。 |
D3D12_BLEND_ONE 值: 2 混合因子 (1、1、1、1) 。 无预混合操作。 |
D3D12_BLEND_SRC_COLOR 值: 3 混合因子为 (Rs、Gs、Bs、As) ,即像素着色器的颜色数据 (RGB) 。 无预混合操作。 |
D3D12_BLEND_INV_SRC_COLOR 值: 4 混合因子 (1 - Rs、1 - Gs、1 - Bs、1 -) ,即像素着色器的颜色数据 (RGB) 。 预混合操作将反转数据,生成 1 - RGB。 |
D3D12_BLEND_SRC_ALPHA 值: 5 混合因子 (As、As、As、As) ,即像素着色器 (A) 的 alpha 数据。 无预混合操作。 |
D3D12_BLEND_INV_SRC_ALPHA 值: 6 混合因子 ( 1 - As、1 - As、1 - As、1 - As、1 - as) ,即从像素着色器 (A) 的 alpha 数据。 预混合操作反转数据,生成 1 - A。 |
D3D12_BLEND_DEST_ALPHA 值: 7 混合因子 (Ad A d Ad Ad Ad) ,即来自呈现目标的 alpha 数据。 无预混合操作。 |
D3D12_BLEND_INV_DEST_ALPHA 值: 8 混合因子为 (1 - Ad 1 - Ad 1 - Ad 1 - Ad) ,即来自呈现目标的 alpha 数据。 预混合操作反转数据,生成 1 - A。 |
D3D12_BLEND_DEST_COLOR 值: 9 混合因子 (Rd、Gd、Bd、Ad) ,即来自呈现器目标的颜色数据。 无预混合操作。 |
D3D12_BLEND_INV_DEST_COLOR 值: 10 混合因子 (1 - Rd、1 - Gd、1 - Bd、1 - Ad) ,即呈现器目标的颜色数据。 预混合操作将反转数据,生成 1 - RGB。 |
D3D12_BLEND_SRC_ALPHA_SAT 值: 11 混合因子为 (f、f、f、1) ;其中 f = min (As, 1 - Ad) 。 预混合操作将数据固定到 1 或更小。 |
D3D12_BLEND_BLEND_FACTOR 值: 14 混合因子是 ID3D12GraphicsCommandList::OMSetBlendFactor 的混合因子集。 无预混合操作。 |
D3D12_BLEND_INV_BLEND_FACTOR 值: 15 混合因子是 ID3D12GraphicsCommandList::OMSetBlendFactor 的混合因子集。 预混合运算反转混合因子,生成 1 - blend_factor。 |
D3D12_BLEND_SRC1_COLOR 值: 16 混合因子是作为像素着色器的颜色数据输出的数据源。 没有预混合操作。 此混合因子支持双源颜色混合。 |
D3D12_BLEND_INV_SRC1_COLOR 值: 17 混合因子是作为像素着色器的颜色数据输出的数据源。 预混合操作将反转数据,生成 1 - RGB。 此混合因子支持双源颜色混合。 |
D3D12_BLEND_SRC1_ALPHA 值: 18 混合因子是像素着色器作为 alpha 数据输出的数据源。 没有预混合操作。 此混合因子支持双源颜色混合。 |
D3D12_BLEND_INV_SRC1_ALPHA 值: 19 混合因子是像素着色器作为 alpha 数据输出的数据源。 预混合操作反转数据,生成 1 - A。此混合因子支持双源颜色混合。 |
D3D12_BLEND_ALPHA_FACTOR 值: 20 混合因子 (A、A、A) ,其中常量 A 取自 OMSetBlendFactor 的混合因子集。 若要在目标计算机上成功使用此常量,从功能查询返回的D3D12_FEATURE_DATA_D3D12_OPTIONS13必须将 AlphaBlendFactorSupported 设置为 TRUE 。 |
D3D12_BLEND_INV_ALPHA_FACTOR 值: 21 混合因子 (1 – A、1 – A、1 – A、1 – A、1 – A) ,其中常量 A 取自 使用 OMSetBlendFactor 的混合因子集。 若要在目标计算机上成功使用此常量,从功能查询返回的D3D12_FEATURE_DATA_D3D12_OPTIONS13必须将 AlphaBlendFactorSupported 设置为 TRUE 。 |
备注
源和目标混合操作在 D3D12_RENDER_TARGET_BLEND_DESC 结构中指定。
要求
标头 | d3d12.h |