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


структура D3D12_VIDEO_PROCESS_ALPHA_BLENDING (d3d12video.h)

Задает параметры альфа-смешивания для обработки видео. Используется структурой [D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS]ns-d3d12video-d3d12_video_process_input_stream_arguments).

Синтаксис

typedef struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
  BOOL  Enable;
  FLOAT Alpha;
} D3D12_VIDEO_PROCESS_ALPHA_BLENDING;

Члены

Enable

Логическое значение, указывающее, включено ли альфа-смешивание.

Alpha

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

Комментарии

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

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

где:

  • Cd = значение цвета целевого пикселя
  • Cs = значение цвета исходного пикселя.
  • As = альфа-источник для каждого пикселя
  • Ap = площее альфа-значение
  • Ae = альфа-значение элемента палитры или 1.0 (альфа-значения в элементе палитры применяются только к палеттизированным цветовым форматам).

Требования

   
Верхняя часть d3d12video.h