Compartilhar via


estrutura D3D12_VIDEO_PROCESS_ALPHA_BLENDING (d3d12video.h)

Especifica parâmetros de mesclagem alfa para processamento de vídeo. Usado pela estrutura [D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS]ns-d3d12video-d3d12_video_process_input_stream_arguments).

Sintaxe

typedef struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
  BOOL  Enable;
  FLOAT Alpha;
} D3D12_VIDEO_PROCESS_ALPHA_BLENDING;

Membros

Enable

Um valor booliano que especifica se a mesclagem alfa está habilitada.

Alpha

O valor alfa planar. O valor pode variar de 0,0 (transparente) a 1,0 (opaco). Se Enable for FALSe, esse parâmetro será ignorado.

Comentários

Para cada pixel, o valor de cor de destino é calculado da seguinte maneira:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

em que:

  • Cd = O valor de cor do pixel de destino
  • Cs = O valor de cor do pixel de origem
  • As = O alfa de origem por pixel
  • Ap = O valor alfa planar
  • Ae = O valor alfa de entrada de paleta ou 1,0 (valores alfa de entrada de paleta se aplicam somente a formatos de cor palettizados)

Requisitos

   
Cabeçalho d3d12video.h