Partager via


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA fonction de rappel (d3d10umddi.h)

Définit l’alpha planaire pour un flux d’entrée sur le processeur vidéo.

Syntaxe

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

void Pfnd3d111DdiVideoprocessorsetstreamalpha(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  FLOAT unnamedParam5
)
{...}

Paramètres

unnamedParam1

hDevice [in]

Handle de l’appareil d’affichage (contexte graphique).

unnamedParam2

hVideoProcessor [in]

Handle de l’objet processeur vidéo créé par le biais d’un appel à la fonction createVideoProcessor .

unnamedParam3

StreamIndex [in]

Index de base zéro du flux d’entrée.

unnamedParam4

activer [in]

Si TRUE, le mélange alpha doit être activé sur le processeur vidéo.

unnamedParam5

Alpha [in]

Pointeur vers une valeur FLOAT qui spécifie la valeur alpha planaire. La valeur peut aller de 0,0 (transparent) à 1,0 (opaque).

Remarque Si le paramètre Enable est FALSE, ce paramètre est ignoré.
 

Valeur de retour

Aucun

Remarques

Par défaut, le mélange alpha est désactivé.

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 destination
  • Cs = Valeur de couleur du pixel source
  • As = Alpha source par pixel
  • Ap = Valeur alpha planaire
  • Ae = Valeur alpha de l’entrée de palette ou 1,0
Remarque Valeurs alpha d’entrée palette s’appliquent uniquement aux formats de couleurs palettisés, et uniquement lorsque l’appareil publie la prise en charge de la fonctionnalité de D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE par le biais de la fonction GetVideoProcessorCaps. Dans le cas contraire, ce facteur est égal à 1,0.
 
La valeur alpha de destination est calculée en fonction du mode de remplissage alpha. Pour plus d’informations, consultez VideoProcessorSetOutputAlphaFillMode

Le pilote signale sa capacité à prendre en charge le mélange alpha stéréo pour un flux d’entrée dans la structure D3D11_1DDI_VIDEO_PROCESSOR_CAPS qui est retournée via la fonction GetVideoProcessorCaps. Si le pilote prend en charge la fonctionnalité de D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM , il peut être activé ou désactivé pour produire des images vidéo stéréo.

Remarque Si le pilote ne prend pas en charge la fonctionnalité de D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO, le runtime Microsoft Direct3D n’appelle pas la fonction VideoProcessorSetStreamAlpha.
 

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
plateforme cible Bureau
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode