Compartilhar via


estrutura D3D12DDI_VIDEO_PROCESS_LUMA_KEY_0020 (d3d12umddi.h)

Especifica valores para o keying de luma.

Sintaxe

typedef struct D3D12DDI_VIDEO_PROCESS_LUMA_KEY_0020 {
  BOOL  Enable;
  FLOAT Lower;
  FLOAT Upper;
} D3D12DDI_VIDEO_PROCESS_LUMA_KEY_0020;

Membros

Enable

Se o luma keying está habilitado.

Lower

O limite inferior para a chave luma. O intervalo válido é [0 ... 1]. Se o membro Habilitar for false, esse valor será ignorado.

Upper

O limite superior para a tecla luma. O intervalo válido é [0 ... 1]. Se o membro Habilitar for false, esse valor será ignorado.

Comentários

Os valores de Inferior e Superior são os limites inferior e superior da chave luma. Para um formato que tem n bits por canal, esses valores são convertidos em valores luma da seguinte maneira:

value = f * ((1 << n) - 1)

Qualquer pixel cujo valor de luma se enquadra nos limites superior e inferior, inclusive, é tratado como transparente. Por exemplo, se o formato de pixel usar luma de 8 bits, o limite superior será calculado da seguinte maneira:

BYTE Y = BYTE(max (min (1.0, Upper), 0.0) * 255.0)

Observe que o valor é fixado no intervalo [0 ... 1] antes de multiplicar por 255.

Requisitos

Requisito Valor
Cabeçalho d3d12umddi.h (inclua D3d12umddi.h)