Freigeben über


ID3D11VideoContext::VideoProcessorSetStreamAlpha-Methode (d3d11.h)

Legt das planare Alpha für einen Eingabestream auf dem Videoprozessor fest.

Syntax

void VideoProcessorSetStreamAlpha(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] BOOL                 Enable,
  [in] FLOAT                Alpha
);

Parameter

[in] pVideoProcessor

Ein Zeiger auf die ID3D11VideoProcessor-Schnittstelle . Rufen Sie id3D11VideoDevice::CreateVideoProcessor auf, um diesen Zeiger zu erhalten.

[in] StreamIndex

Der nullbasierte Index des Eingabedatenstroms. Um die maximale Anzahl von Streams abzurufen, rufen Sie ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps auf, und überprüfen Sie den MaxStreamStates-Strukturmember .

[in] Enable

Gibt an, ob die Alphamischung aktiviert ist.

[in] Alpha

Der planare Alphawert. Der Wert kann zwischen 0,0 (transparent) und 1,0 (undurchsichtig) liegen. Wenn Enableauf FALSE festgelegt ist, wird dieser Parameter ignoriert.

Rückgabewert

Keine

Bemerkungen

Um dieses Feature verwenden zu können, muss der Treiber Stereovideo unterstützen, das durch das D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALHPA_STREAM-Funktionsflag angegeben wird. Um diese Funktion abzufragen, rufen Sie ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps auf.

Die Alphamischung ist standardmäßig deaktiviert.

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 (siehe Hinweis)
Hinweis Alphawerte für die Paletteneingabe gelten nur für palettisierte Farbformate und nur, wenn das Gerät die D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE-Funktion unterstützt. Andernfalls ist dieser Faktor gleich 1,0.
 
Der Alphawert des Ziels wird entsprechend dem Alphafüllmodus berechnet. Weitere Informationen finden Sie unter ID3D11VideoContext::VideoProcessorSetOutputAlphaFillMode.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h

Weitere Informationen

ID3D11VideoContext