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 值 [0.0, 1.0]
Ap = 每平面 alpha 值 [0.0, 1.0]
Ae = 每个条目调色板 alpha 值 [0.0, 1.0] 或 1.0(如果驱动程序未在 FeatureCaps 成员的 DXVAHDDDI_VPDEVCAPS 结构中设置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) |