DXVAHDDDI_STREAM_STATE_ALPHA_DATA structure (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 effectuer un mélange alpha. La valeur par défaut est FALSE, ce qui indique que le mélange alpha est désactivé.

[in] Alpha

Valeur FLOAT comprise entre 0,0 et 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 du 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 les valeurs de l’énumération DXVAHDDDI_ALPHA_FILL_MODE .

Configuration requise

Condition requise Valeur
Client minimal pris en charge DXVAHDDDI_STREAM_STATE_ALPHA_DATA est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

DXVAHDDDI_ALPHA_FILL_MODE