structure DD_SURFACE_MORE (ddrawint.h)
La structure DD_SURFACE_MORE contient des données locales supplémentaires pour chaque objet DirectDrawSurface individuel.
Syntaxe
typedef struct _DD_SURFACE_MORE {
DWORD dwMipMapCount;
PDD_VIDEOPORT_LOCAL lpVideoPort;
DWORD dwOverlayFlags;
DDSCAPSEX ddsCapsEx;
DWORD dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;
Membres
dwMipMapCount
Contient le nombre de niveaux mipmap dans la chaîne.
lpVideoPort
Pointe vers une structure DD_VIDEOPORT_LOCAL de l’objet VPE (Video Port Extensions) en cours d’écriture de données sur cette surface.
dwOverlayFlags
Spécifie un ensemble d’indicateurs qui indiquent les indicateurs de superposition les plus récemment passés à DdUpdateOverlay. Ce membre est un or au niveau du bit de l’une des valeurs suivantes :
Indicateur | Signification |
---|---|
DDOVER_ADDDIRTYRECT | Ajoutez un rectangle sale à une surface superposée émulée. |
DDOVER_ALPHADEST | Utilisez les informations alpha au format de pixels ou la surface de canal alpha attachée à la surface de destination comme canal alpha pour la superposition de destination. |
DDOVER_ALPHADESTCONSTOVERRIDE | Utilisez le membre dwConstAlphaDest de la structure DDOVERLAYFX (définie dans la documentation du Kit de développement logiciel (SDK) Microsoft DirectDraw en tant que canal alpha de destination pour cette superposition. |
DDOVER_ALPHADESTNEG | Le suffixe NEG indique que la surface de destination devient plus transparente à mesure que la valeur alpha augmente. |
DDOVER_ALPHADESTSURFACEOVERRIDE | Utilisez le membre lpDDSAlphaDest de la structure DDOVERLAYFX (définie dans la documentation du Kit de développement logiciel (SDK) DirectDraw comme destination du canal alpha pour cette superposition. |
DDOVER_ALPHAEDGEBLEND | Utilisez le membre dwAlphaEdgeBlend de la structure DDOVERLAYFX comme canal alpha pour les bords de l’image qui bordent les couleurs des touches de couleur. |
DDOVER_ALPHASRC | Utilisez les informations alpha au format de pixels ou la surface de canal alpha attachée à la surface source comme canal alpha source pour cette superposition. |
DDOVER_ALPHASRCCONSTOVERRIDE | Utilisez le membre dwConstAlphaSrc de la structure DDOVERLAYFX (définie dans la documentation du KIT de développement logiciel DirectDraw) comme canal alpha source pour cette superposition. |
DDOVER_ALPHASRCNEG | Le suffixe NEG indique que la surface source devient plus transparente à mesure que la valeur alpha augmente. |
DDOVER_ALPHASRCSURFACEOVERRIDE | Utilisez le membre lpDDSAlphaSrc de la structure DDOVERLAYFX comme source de canal alpha pour cette superposition. |
DDOVER_AUTOFLIP | Affichez automatiquement la superposition chaque fois que l’objet VPE s’affiche automatiquement. |
DDOVER_BOB | Affichez chaque champ de données d’objet VPE individuellement sans provoquer d’artefacts nerveux. |
DDOVER_BOBHARDWARE | Bob est effectué à l’aide d’un matériel plutôt que d’un logiciel ou émulé. |
DDOVER_DDFX | Utilisez les indicateurs FX de superposition pour définir un fx de superposition spécial. |
DDOVER_HIDE | Désactivez cette superposition. |
DDOVER_INTERLEAVED | Indique que la mémoire surface est composée de champs entrelacés. |
DDOVER_KEYDEST | Utilisez la clé de couleur associée à la surface de destination. |
DDOVER_KEYDESTOVERRIDE | Utilisez le membre dckDestColorkey de la structure DDOVERLAYFX (définie dans la documentation du Kit de développement logiciel (SDK) DirectDraw) comme clé de couleur pour la surface de destination. |
DDOVER_KEYSRC | Utilisez la clé de couleur associée à la surface source. |
DDOVER_KEYSRCOVERRIDE | Utilisez le membre dckSrcColorkey de la structure DDOVERLAYFX comme clé de couleur pour la surface source. |
DDOVER_OVERRIDEBOBWEAVE | Les décisions de bob et de tissage ne doivent pas être remplacées par d’autres interfaces. Si cet indicateur est défini, DirectDraw n’autorise pas un pilote en mode noyau à utiliser la fonctionnalité de transport vidéo en mode noyau pour basculer le matériel entre le mode bob et le mode de tissage. |
DDOVER_REFRESHALL | Redessinez l’ensemble de la surface sur une surface émulée. |
DDOVER_REFRESHDIRTYRECTS | Redessinez tous les rectangles sale sur une surface émulée. |
DDOVER_SHOW | Activez cette superposition. |
ddsCapsEx
Spécifie une structure DDSCAPSEX utilisée pour exposer des fonctionnalités de surface étendues. Une structure DDSCAPSEX est identique à une structure DDSCAPS2 sans le membre dwCaps .
dwSurfaceHandle
Spécifie un cookie pour D3dCreateSurfaceEx afin qu’il puisse associer une poignée de texture à la surface.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ddrawint.h (inclure Winddi.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour