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