структура 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) |