ID3D11VideoContext ::VideoProcessorSetStreamAlpha, méthode (d3d11.h)
Définit l’alpha planaire pour un flux d’entrée sur le processeur vidéo.
Syntaxe
void VideoProcessorSetStreamAlpha(
[in] ID3D11VideoProcessor *pVideoProcessor,
[in] UINT StreamIndex,
[in] BOOL Enable,
[in] FLOAT Alpha
);
Paramètres
[in] pVideoProcessor
Pointeur vers l’interface ID3D11VideoProcessor . Pour obtenir ce pointeur, appelez ID3D11VideoDevice ::CreateVideoProcessor.
[in] StreamIndex
Index de base zéro du flux d’entrée. Pour obtenir le nombre maximal de flux, appelez ID3D11VideoProcessorEnumerator ::GetVideoProcessorCaps et case activée le membre de la structure MaxStreamStates.
[in] Enable
Spécifie si la fusion alpha est activée.
[in] Alpha
Valeur alpha planaire. La valeur peut être comprise entre 0,0 (transparent) et 1,0 (opaque). Si Activer a la valeur FALSE, ce paramètre est ignoré.
Valeur de retour
None
Remarques
Pour utiliser cette fonctionnalité, le pilote doit prendre en charge la vidéo stéréo, indiquée par l’indicateur de capacité D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALHPA_STREAM . Pour rechercher cette fonctionnalité, appelez ID3D11VideoProcessorEnumerator ::GetVideoProcessorCaps.
La fusion alpha est désactivée par défaut.
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 destinationCs
= Valeur de couleur du pixel sourceAs
= Alpha source par pixelAp
= Valeur alpha planaireAe
= Valeur alpha d’entrée de palette, ou 1.0 (voir Remarque)
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3d11.h |