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


функция обратного вызова 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

Включить [in]

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

unnamedParam5

Альфа- [in]

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

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

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

Никакой

Замечания

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

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

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 (include D3d10umddi.h)

См. также

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode