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