D3D12_VIDEO_PROCESS_ALPHA_BLENDING構造体 (d3d12video.h)

ビデオ処理のアルファ ブレンド パラメーターを指定します。 [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

平面アルファ値。 値の範囲は 0.0 (透明) から 1.0 (不透明) です。 Enable が FALSe の場合、このパラメーターは無視されます。

解説

ピクセルごとに、コピー先の色の値は次のように計算されます。

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

各値の説明:

  • Cd = ターゲット ピクセルの色の値
  • Cs = ソース ピクセルの色の値
  • As = ピクセル単位のソース アルファ
  • Ap = 平面アルファ値
  • Ae = パレットエントリのアルファ値、または 1.0 (パレットエントリのアルファ値は、淡色化された色形式にのみ適用されます)

要件

   
Header d3d12video.h