次の方法で共有


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 オペレーティング システム以降でサポートされています。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

DXVAHDDDI_ALPHA_FILL_MODE