Partager via


structure DXVAHDDDI_STREAM_STATE_ALPHA_DATA (d3dumddi.h)

La structure DXVAHDDDI_STREAM_STATE_ALPHA_DATA décrit les données d’état de flux qui spécifient le niveau de fusion alpha par plan.

Syntaxe

typedef struct _DXVAHDDDI_STREAM_STATE_ALPHA_DATA {
  [in] BOOL  Enable;
  [in] FLOAT Alpha;
} DXVAHDDDI_STREAM_STATE_ALPHA_DATA;

Membres

[in] Enable

Valeur booléenne qui spécifie si le pilote doit fusionner alpha. La valeur par défaut est FALSE, ce qui indique que le mélange alpha est désactivé.

[in] Alpha

Valeur FLOAT de la plage 0.0 à 1.0 qui décrit le niveau alpha (autrement dit, le niveau de transparence). La valeur par défaut est 1.0 pour opaque.

Remarques

Le pilote multiplie la valeur alpha avec chaque pixel source et fusionne le résultat avec le pixel de destination. Par exemple, le pilote utilise les valeurs suivantes pour effectuer le calcul suivant :

Cs = valeur de couleur de pixel source

Cd = valeur de couleur du pixel de destination

As = valeur alpha source par pixel [0.0, 1.0]

Ap = valeur alpha par plan [0,0, 1,0]

Ae = valeur alpha de palette par entrée [0,0, 1.0] ou 1.0 si le pilote n’a pas défini la valeur DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE dans le membre FeatureCaps de la structure DXVAHDDDI_VPDEVCAPS lorsque la fonction GetCaps du pilote est appelée avec le jeu de valeurs D3DDDICAPS_DXVAHD_GETVPDEVCAPS.

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

Ad = valeur alpha de destination par pixel [0,0, 1,0]

Le paramètre Ad est défini avec des valeurs de l’énumération DXVAHDDDI_ALPHA_FILL_MODE.

Exigences

Exigence Valeur
client minimum pris en charge DXVAHDDDI_STREAM_STATE_ALPHA_DATA est pris en charge à partir du système d’exploitation Windows 7.
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

DXVAHDDDI_ALPHA_FILL_MODE