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) |