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 ZielpixelsCs
= Der Farbwert des QuellpixelsAs
= Das Quell alpha pro PixelAp
= Der planare AlphawertAe
= Der Alphawert der Paletteneingabe oder 1,0 (siehe Hinweis)
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 |