DXVAHDDDI_STREAM_STATE_ALPHA_DATA 結構 (d3dumddi.h)

DXVAHDDDI_STREAM_STATE_ALPHA_DATA結構描述指定每個平面 Alpha 混合層級的數據流狀態數據。

語法

typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
  [in] BOOL  Enable;
  [in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;

成員

[in] Enable

布爾值,指定驅動程式是否應該使用 Alpha 混合。 默認值為 FALSE,表示 Alpha 混合已停用。

[in] Alpha

0.0 到 1.0 範圍的 FLOAT 值,描述 alpha 層級 (,也就是透明度層級) 。 不透明預設值為 1.0。

備註

驅動程式會將Alpha值與每個來源圖元相乘,並將結果與目的圖元混合。 例如,驅動程式會使用下列值來執行下列計算:

Cs = 來源圖元色彩值

Cd = 目的地圖元色彩值

As = per-pixel source alpha value [0.0, 1.0]

Ap = 每平面 Alpha 值 [0.0, 1.0]

Ae = 個別輸入調色盤 Alpha 值 [0.0, 1.0] 或 1.0,如果驅動程式未在DXVAHDDDI_VPDEVCAPS結構的 FeatureCaps 成員中設定 DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE 值,則當驅動程式的 GetCaps 函式是以設定D3DDDICAPS_DXVAHD_GETVPDEVCAPS值來呼叫時。

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

Ad = 每像素目的地 Alpha 值 [0.0, 1.0]

Ad 參數是使用來自 DXVAHDDDI_ALPHA_FILL_MODE 列舉的值所設定。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始支援DXVAHDDDI_STREAM_STATE_ALPHA_DATA。
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

DXVAHDDDI_ALPHA_FILL_MODE