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


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

См. также

DXVAHDDDI_ALPHA_FILL_MODE