Share via


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