Compartir a través de


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