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


Метод ID3D11VideoContext::VideoProcessorSetStreamAlpha (d3d11.h)

Задает планарный альфа-канал для входного потока в видеопроцессоре.

Синтаксис

void VideoProcessorSetStreamAlpha(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] BOOL                 Enable,
  [in] FLOAT                Alpha
);

Параметры

[in] pVideoProcessor

Указатель на интерфейс ID3D11VideoProcessor . Чтобы получить этот указатель, вызовите ID3D11VideoDevice::CreateVideoProcessor.

[in] StreamIndex

Отсчитываемый от нуля индекс входного потока. Чтобы получить максимальное количество потоков, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps и проверка элемент структуры MaxStreamStates.

[in] Enable

Указывает, включено ли альфа-наложение.

[in] Alpha

Планарное альфа-значение. Значение может варьироваться от 0,0 (прозрачное) до 1,0 (непрозрачное). Если параметр Enable имеет значение FALSE, этот параметр игнорируется.

Возвращаемое значение

None

Remarks

Чтобы использовать эту функцию, драйвер должен поддерживать стерео видео, отмеченный флагом возможности D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALHPA_STREAM . Чтобы запросить эту возможность, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps.

Альфа-смешивание отключено по умолчанию.

Для каждого пикселя целевое значение цвета вычисляется следующим образом:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

где:

  • Cd = значение цвета целевого пикселя
  • Cs = значение цвета исходного пикселя.
  • As = альфа-источник на пиксель
  • Ap = плоской альфа-значение
  • Ae = альфа-значение для входа в палитру или 1.0 (см. примечание).
Примечание Альфа-значения для входа в палитру применяются только к палетизированным цветовым форматам и только в том случае, если устройство поддерживает возможность D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE . В противном случае этот коэффициент равен 1,0.
 
Целевое альфа-значение вычисляется в соответствии с режимом альфа-заполнения. Дополнительные сведения см. в разделе ID3D11VideoContext::VideoProcessorSetOutputAlphaFillMode.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

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

ID3D11VideoContext