структура 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 |