DD_SURFACE_MORE-Struktur (ddrawint.h)
Die DD_SURFACE_MORE-Struktur enthält zusätzliche lokale Daten für jedes einzelne DirectDrawSurface-Objekt.
Syntax
typedef struct _DD_SURFACE_MORE {
DWORD dwMipMapCount;
PDD_VIDEOPORT_LOCAL lpVideoPort;
DWORD dwOverlayFlags;
DDSCAPSEX ddsCapsEx;
DWORD dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;
Member
dwMipMapCount
Enthält die Anzahl der mipmap-Ebenen in der Kette.
lpVideoPort
Verweist auf eine DD_VIDEOPORT_LOCAL Struktur des VPE-Objekts (Videoporterweiterungen), das derzeit Daten auf diese Oberfläche schreibt.
dwOverlayFlags
Gibt eine Reihe von Flags an, die die zuletzt an DdUpdateOverlay übergebenen Überlagerungsflags angeben. Dieses Element ist ein bitweiser OR mit einem der folgenden Werte:
Flag | Bedeutung |
---|---|
DDOVER_ADDDIRTYRECT | Fügen Sie einer emulierten überlagerten Oberfläche ein modifiziert Rechteck hinzu. |
DDOVER_ALPHADEST | Verwenden Sie die Alphainformationen im Pixelformat oder die Alphakanaloberfläche, die an die Zieloberfläche angefügt ist, als Alphakanal für die Zielüberlagerung. |
DDOVER_ALPHADESTCONSTOVERRIDE | Verwenden Sie den dwConstAlphaDest-Member in der DDOVERLAYFX-Struktur (definiert in der Dokumentation zum Microsoft DirectDraw SDK) als Ziel-Alphakanal für diese Überlagerung. |
DDOVER_ALPHADESTNEG | Das NEG-Suffix gibt an, dass die Zieloberfläche transparenter wird, wenn der Alphawert zunimmt. |
DDOVER_ALPHADESTSURFACEOVERRIDE | Verwenden Sie das lpDDSAlphaDest-Element in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Alphakanalziel für diese Überlagerung. |
DDOVER_ALPHAEDGEBLEND | Verwenden Sie das dwAlphaEdgeBlend-Element in der DDOVERLAYFX-Struktur als Alphakanal für die Ränder des Bilds, die die Farbschlüsselfarben umrahmen. |
DDOVER_ALPHASRC | Verwenden Sie die Alphainformationen im Pixelformat oder die Alphakanaloberfläche, die an die Quelloberfläche angefügt ist, als Quell-Alphakanal für diese Überlagerung. |
DDOVER_ALPHASRCCONSTOVERRIDE | Verwenden Sie den dwConstAlphaSrc-Member in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Quell-Alphakanal für diese Überlagerung. |
DDOVER_ALPHASRCNEG | Das NEG-Suffix gibt an, dass die Quelloberfläche transparenter wird, wenn der Alphawert zunimmt. |
DDOVER_ALPHASRCSURFACEOVERRIDE | Verwenden Sie den lpDDSAlphaSrc-Member in der DDOVERLAYFX-Struktur als Alphakanalquelle für dieses Overlay. |
DDOVER_AUTOFLIP | Autoflip die Überlagerung, wenn das VPE-Objekt autoflipst. |
DDOVER_BOB | Zeigen Sie jedes Feld mit VPE-Objektdaten einzeln an, ohne dass Es zu Jittery-Artefakten führt. |
DDOVER_BOBHARDWARE | Bob wird mit Hardware statt Software ausgeführt oder emuliert. |
DDOVER_DDFX | Verwenden Sie die Überlagerungs-FX-Flags, um spezielle Overlay-FX-Effekte zu definieren. |
DDOVER_HIDE | Deaktivieren Sie diese Überlagerung. |
DDOVER_INTERLEAVED | Gibt an, dass der Oberflächenspeicher aus verschachtelten Feldern besteht. |
DDOVER_KEYDEST | Verwenden Sie den Farbschlüssel, der der Zieloberfläche zugeordnet ist. |
DDOVER_KEYDESTOVERRIDE | Verwenden Sie das Element dckDestColorkey in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Farbschlüssel für die Zieloberfläche. |
DDOVER_KEYSRC | Verwenden Sie die der Quelloberfläche zugeordnete Farbtaste. |
DDOVER_KEYSRCOVERRIDE | Verwenden Sie den dckSrcColorkey-Member in der DDOVERLAYFX-Struktur als Farbschlüssel für die Quelloberfläche. |
DDOVER_OVERRIDEBOBWEAVE | Bob- und Webentscheidungen sollten nicht von anderen Schnittstellen überschrieben werden. Wenn dieses Flag festgelegt ist, lässt DirectDraw nicht zu, dass ein Kernelmodustreiber die Kernelmodus-Videotransportfunktion verwendet, um die Hardware zwischen dem Bob- und dem Weave-Modus zu wechseln. |
DDOVER_REFRESHALL | Zeichnen Sie die gesamte Oberfläche auf einer emulierten überlagerten Oberfläche neu. |
DDOVER_REFRESHDIRTYRECTS | Zeichnen Sie alle modifiziert Rechtecke auf einer emulierten überlagerten Oberfläche neu. |
DDOVER_SHOW | Aktivieren Sie diese Überlagerung. |
ddsCapsEx
Gibt eine DDSCAPSEX-Struktur an, die zum Verfügbarmachen erweiterter Oberflächenfunktionen verwendet wird. Eine DDSCAPSEX-Struktur ist mit einer DDSCAPS2-Struktur ohne dwCaps-Member identisch.
dwSurfaceHandle
Gibt ein Cookie für D3dCreateSurfaceEx an, damit der Oberfläche ein Texturhandle zugeordnet werden kann.
Anforderungen
Anforderung | Wert |
---|---|
Header | ddrawint.h (include Winddi.h) |