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 的值使用标称范围 [0...1] 提供 luma 键的下限和上限。 给定每个通道 n 位的格式时,这些值将转换为 luma 值,如下所示:
val = f * ((1 << n)-1)
其亮度值在上限和下限内的任何像素 (非独占) 被视为透明。 例如,如果像素格式使用 8 位 luma,则上限的计算方式如下:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
请注意,该值在乘以 255 之前固定到范围 [0...1]。
要求
要求 | 值 |
---|---|
Header | d3d12video.h |