Метод 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 (см. примечание).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11.h |