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 = 每像素源 alpha 值 [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) |