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 |