структура 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 драйвера 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 (include D3dumddi.h) |