共用方式為


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