Поделиться через


структура DXVAHDDDI_STREAM_STATE_ALPHA_DATA (d3dumddi.h)

Структура DXVAHDDDI_STREAM_STATE_ALPHA_DATA описывает данные о состоянии потока, которые определяют уровень альфа-смешения для каждой плоскости.

Синтаксис

typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
  [in] BOOL  Enable;
  [in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;

Члены

[in] Enable

Логическое значение, указывающее, следует ли использовать альфа-смешения драйвера. Значение по умолчанию — FALSE, указывающее, что альфа-смесь отключена.

[in] Alpha

Значение FLOAT в диапазоне от 0,0 до 1,0, описывающее альфа-уровень (т. е. уровень прозрачности). Значение по умолчанию — 1,0 для непрозрачного.

Комментарии

Драйвер умножает альфа-значение на каждый исходный пиксель и смешивает результат с целевым пикселем. Например, драйвер использует следующие значения для выполнения следующего вычисления:

Cs = значение цвета исходного пикселя

Cd = целевое значение цвета пикселя

As = альфа-значение источника пикселя [0,0, 1,0]

Ap = альфа-значение на уровне [0,0, 1,0]

Ae = альфа-значение палитры для каждого входа [0,0, 1,0] или 1,0, если драйвер не задал значение DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE в элементе FeatureCapsструктуры DXVAHDDDI_VPDEVCAPS при вызове функции GetCaps драйвера с набором D3DDDICAPS_DXVAHD_GETVPDEVCAPS значений.

Cd = cs * (As * Ap * Ae) + Cd * (1,0 - As * Ap * Ae)

Ad = альфа-значение целевого пикселя [0,0, 1,0]

Параметр Ad задается со значениями из перечисления DXVAHDDDI_ALPHA_FILL_MODE .

Требования

Требование Значение
Минимальная версия клиента DXVAHDDDI_STREAM_STATE_ALPHA_DATA поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

DXVAHDDDI_ALPHA_FILL_MODE