共用方式為


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

描述 Alpha 層級的 0.0 到 1.0 範圍的 FLOAT 值(也就是透明度層級)。 不透明預設值為 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,如果驅動程式未在 FeatureCaps 中設定DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE值,DXVAHDDDI_VPDEVCAPS 結構 成員時,會呼叫驅動程式的 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