D3D12_VIDEO_PROCESS_ALPHA_BLENDING 结构 (d3d12video.h)

指定用于视频处理的 alpha 混合参数。 由 [D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS]ns-d3d12video-d3d12_video_process_input_stream_arguments) 结构使用。

语法

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

成员

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 (调色板输入 alpha 值仅适用于淡化的颜色格式)

要求

   
标头 d3d12video.h