structure D3D12_VIDEO_PROCESS_ALPHA_BLENDING (d3d12video.h)
Spécifie les paramètres de fusion alpha pour le traitement vidéo. Utilisé par la structure [D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS]ns-d3d12video-d3d12_video_process_input_stream_arguments).
Syntaxe
typedef struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
BOOL Enable;
FLOAT Alpha;
} D3D12_VIDEO_PROCESS_ALPHA_BLENDING;
Membres
Enable
Valeur booléenne spécifiant si la fusion alpha est activée.
Alpha
Valeur alpha planaire. La valeur peut être comprise entre 0,0 (transparent) et 1,0 (opaque). Si Enable est FALSe, ce paramètre est ignoré.
Notes
Pour chaque pixel, la valeur de couleur de destination est calculée comme suit :
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
où :
- Cd = Valeur de couleur du pixel de destination
- Cs = Valeur de couleur du pixel source
- As = Alpha source par pixel
- Ap = Valeur alpha planaire
- Ae = Valeur alpha d’entrée de palette, ou 1.0 (les valeurs alpha d’entrée de palette s’appliquent uniquement aux formats de couleurs palettisés)
Spécifications
En-tête | d3d12video.h |