структура D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)
Задает параметры, используемые для нажатия клавиш luma. Это значение используется со структурой D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .
Синтаксис
typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
BOOL Enable;
FLOAT Lower;
FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;
Члены
Enable
Логическое значение, указывающее, включено ли использование ключей LUMA.
Lower
Нижняя граница клавиши luma. Допустимый диапазон — [0... 1]. Если параметр Enable имеет значение FALSE, этот параметр игнорируется.
Upper
Верхняя граница клавиши luma. Допустимый диапазон — [0... 1]. Если параметр Enable имеет значение FALSE, этот параметр игнорируется.
Комментарии
Значения Lower и Upper дают нижнюю и верхнюю границы клавиши luma, используя номинальный диапазон [0...1]. При наличии формата с n битов на канал эти значения преобразуются в значения luma следующим образом:
val = f * ((1 << n)-1)
Любой пиксель, значение luma которого попадает в верхнюю и нижнюю границы (включительно), считается прозрачным. Например, если в пиксельном формате используется 8-битовая luma, верхняя граница вычисляется следующим образом:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
Обратите внимание, что значение зажимается в диапазоне [0...1] перед умножением на 255.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12video.h |