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) |