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 |