D3D12DDI_VIDEO_PROCESS_ALPHA_BLENDING_0020 结构 (d3d12umddi.h)

指定是否启用 alpha 混合,如果启用,则指定平面 alpha 值。

语法

typedef struct D3D12DDI_VIDEO_PROCESS_ALPHA_BLENDING_0020 {
  BOOL  Enable;
  FLOAT Alpha;
} D3D12DDI_VIDEO_PROCESS_ALPHA_BLENDING_0020;

成员

Enable

指定是否启用 alpha 混合。

Alpha

平面 alpha 值。 该值的范围可以是 0.0 (透明) 到 1.0 (不透明) 。 如果 Enable 成员为 false,则忽略此值。

注解

对于每个像素,目标颜色值计算如下:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

此公式中的变量如下所示:

  • Cd = 目标像素的颜色值。
  • Cs = 源像素的颜色值。
  • As = 每像素源 alpha。
  • Ap = 平面 alpha 值。
  • Ae = 调色板输入 alpha 值,或 1.0。

要求

要求
Header d3d12umddi.h (包括 D3d12umddi.h)