estructura D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)
Especifica la configuración usada para la creación de claves luma. Este valor se usa con la estructura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .
Sintaxis
typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
BOOL Enable;
FLOAT Lower;
FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;
Miembros
Enable
Valor booleano que especifica si está habilitada la creación de claves luma.
Lower
Límite inferior para la clave luma. El intervalo válido es [0... 1]. Si Enable es FALSE, este parámetro se omite.
Upper
Límite superior de la clave luma. El intervalo válido es [0... 1]. Si Enable es FALSE, este parámetro se omite.
Comentarios
Los valores de Lower y Upper dan los límites inferiores y superiores de la clave luma, utilizando un intervalo nominal de [0...1]. Dado un formato con n bits por canal, estos valores se convierten en valores luma de la siguiente manera:
val = f * ((1 << n)-1)
Cualquier píxel cuyo valor luma se encuentre dentro de los límites superior e inferior (ambos incluidos) se trata como transparente. Por ejemplo, si el formato de píxel usa luma de 8 bits, el límite superior se calcula de la siguiente manera:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
Tenga en cuenta que el valor se sujeta al intervalo [0...1] antes de multiplicar por 255.
Requisitos
Requisito | Valor |
---|---|
Header | d3d12video.h |