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)

另请参阅

DXVAHDDDI_ALPHA_FILL_MODE