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


функция обратного вызова PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA (d3d10umddi.h)

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

Синтаксис

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

void Pfnd3d111DdiVideoprocessorsetstreamalpha(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  FLOAT unnamedParam5
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hVideoProcessor [in]

Дескриптор объекта видеопроцессора, созданного с помощью вызова функции CreateVideoProcessor .

unnamedParam3

StreamIndex [in]

Отсчитываемый от нуля индекс входного потока.

unnamedParam4

Включить [в]

Если задано значение TRUE, альфа-наложение должно быть включено на видеопроцессоре.

unnamedParam5

Альфа [вход]

Указатель на значение FLOAT , указывающее плоской альфа-значение. Значение может варьироваться от 0,0 (прозрачный) до 1,0 (непрозрачный).

Примечание Если параметр Enable имеет значение FALSE, этот параметр игнорируется.
 

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

None

Remarks

По умолчанию альфа-наложение отключено.

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

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

где:

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

Драйвер сообщает о возможности поддержки стерео альфа-смешения для входного потока в структуре D3D11_1DDI_VIDEO_PROCESSOR_CAPS , возвращаемой функцией GetVideoProcessorCaps . Если драйвер поддерживает возможность D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM , его можно включить или отключить для создания стереокадров.

Примечание Если драйвер не поддерживает возможность D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO , среда выполнения Microsoft Direct3D не вызывает функцию VideoProcessorSetStreamAlpha .
 

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode