D3D12_VIDEO_PROCESS_ALPHA_BLENDING-Struktur (d3d12video.h)
Gibt Alphamischungsparameter für die Videoverarbeitung an. Wird von der [D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS]ns-d3d12video-d3d12_video_process_input_stream_arguments)-Struktur verwendet.
Syntax
typedef struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
BOOL Enable;
FLOAT Alpha;
} D3D12_VIDEO_PROCESS_ALPHA_BLENDING;
Member
Enable
Ein boolescher Wert, der angibt, ob die Alphamischung aktiviert ist.
Alpha
Der planare Alphawert. Der Wert kann zwischen 0,0 (transparent) und 1,0 (undurchsichtig) liegen. Wenn Enable auf FALSe festgelegt ist, wird dieser Parameter ignoriert.
Hinweise
Für jedes Pixel wird der Zielfarbwert wie folgt berechnet:
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
Dabei gilt:
- Cd = Der Farbwert des Zielpixels
- Cs = Der Farbwert des Quellpixels
- As = Das Quell alpha pro Pixel
- Ap = Der planare Alphawert
- Ae = Der Alphawert der Paletteneingabe oder 1,0 (Alphawerte für Paletteneingaben gelten nur für palettisierte Farbformate)
Anforderungen
Kopfzeile | d3d12video.h |