DXVAHDDDI_STREAM_STATE_ALPHA_DATA 構造体 (d3dumddi.h)
DXVAHDDDI_STREAM_STATE_ALPHA_DATA構造体は、プレーンごとのアルファ ブレンド レベルを指定するストリーム状態データを記述します。
構文
typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
[in] BOOL Enable;
[in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;
メンバー
[in] Enable
ドライバーがアルファ ブレンドする必要があるかどうかを示すブール値。 既定値は FALSE で、アルファ ブレンドが無効になっていることを示します。
[in] Alpha
アルファ レベル (つまり、透過性レベル) を表す 0.0 ~ 1.0 の範囲の FLOAT 値。 不透明の場合、既定値は 1.0 です。
注釈
ドライバーは、アルファ値を各ソース ピクセルに乗算し、結果をターゲット ピクセルとブレンドします。 たとえば、ドライバーは次の値を使用して、次の計算を実行します。
Cs = ソース ピクセルの色の値
Cd = ターゲット ピクセルの色値
As = ピクセル単位のソース アルファ値 [0.0, 1.0]
Ap = プレーンごとのアルファ値 [0.0, 1.0]
Ae = ドライバーの GetCaps 関数がD3DDDICAPS_DXVAHD_GETVPDEVCAPS値を設定して呼び出されたときに、ドライバーがDXVAHDDDI_VPDEVCAPS構造体のFeatureCaps メンバーにDXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE値を設定しなかった場合は、エントリごとのパレットのアルファ値 [0.0,1.0] または 1.0。
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
Ad = ピクセル単位の宛先アルファ値 [0.0, 1.0]
Ad パラメーターは、 DXVAHDDDI_ALPHA_FILL_MODE 列挙の値で設定されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | DXVAHDDDI_STREAM_STATE_ALPHA_DATAは、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3dumddi.h (D3dumddi.h を含む) |