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 |