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)

另请参阅

DXVAHDDDI_ALPHA_FILL_MODE