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 |