Partager via


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

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay