Compartir a través de


estructura DD_SURFACE_MORE (ddrawint.h)

La estructura DD_SURFACE_MORE contiene datos locales adicionales para cada objeto DirectDrawSurface individual.

Sintaxis

typedef struct _DD_SURFACE_MORE {
  DWORD               dwMipMapCount;
  PDD_VIDEOPORT_LOCAL lpVideoPort;
  DWORD               dwOverlayFlags;
  DDSCAPSEX           ddsCapsEx;
  DWORD               dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;

Miembros

dwMipMapCount

Contiene el número de niveles de mapa mip en la cadena.

lpVideoPort

Apunta a una estructura DD_VIDEOPORT_LOCAL del objeto de extensiones de puerto de vídeo (VPE) que actualmente escribe datos en esta superficie.

dwOverlayFlags

Especifica un conjunto de marcas que indican las marcas de superposición pasadas más recientemente a DdUpdateOverlay. Este miembro es un OR bit a bit de cualquiera de los siguientes valores:

Marca Significado
DDOVER_ADDDIRTYRECT Agregue un rectángulo sucio a una superficie superpuesta emulada.
DDOVER_ALPHADEST Utilice la información alfa en formato de píxel o la superficie del canal alfa adjuntada a la superficie de destino como canal alfa para la superposición de destino.
DDOVER_ALPHADESTCONSTOVERRIDE Use el miembro dwConstAlphaDest en la estructura DDOVERLAYFX (definida en la documentación del SDK de Microsoft DirectDraw) como canal alfa de destino para esta superposición.
DDOVER_ALPHADESTNEG El sufijo NEG indica que la superficie de destino se vuelve más transparente a medida que aumenta el valor alfa.
DDOVER_ALPHADESTSURFACEOVERRIDE Use el miembro lpDDSAlphaDest en la estructura DDOVERLAYFX (definida en la documentación del SDK de DirectDraw) como destino del canal alfa para esta superposición.
DDOVER_ALPHAEDGEBLEND Use el miembro dwAlphaEdgeBlend de la estructura DDOVERLAYFX como canal alfa para los bordes de la imagen que bordean los colores de la clave de color.
DDOVER_ALPHASRC Utilice la información alfa en formato de píxel o la superficie del canal alfa adjuntada a la superficie de origen como canal alfa de origen para esta superposición.
DDOVER_ALPHASRCCONSTOVERRIDE Use el miembro dwConstAlphaSrc en la estructura DDOVERLAYFX (definida en la documentación del SDK de DirectDraw) como canal alfa de origen para esta superposición.
DDOVER_ALPHASRCNEG El sufijo NEG indica que la superficie de origen se vuelve más transparente a medida que aumenta el valor alfa.
DDOVER_ALPHASRCSURFACEOVERRIDE Use el miembro lpDDSAlphaSrc en la estructura DDOVERLAYFX como origen del canal alfa para esta superposición.
DDOVER_AUTOFLIP Autoflipe la superposición cada vez que el objeto VPE se autoflite.
DDOVER_BOB Muestra cada campo de datos de objeto VPE individualmente sin causar artefactos jittery.
DDOVER_BOBHARDWARE Bob se realiza mediante hardware en lugar de software o emulado.
DDOVER_DDFX Use las marcas de FX superpuestas para definir la superposición especial FX.
DDOVER_HIDE Desactive esta superposición.
DDOVER_INTERLEAVED Indica que la memoria expuesta se compone de campos intercalados.
DDOVER_KEYDEST Use la clave de color asociada a la superficie de destino.
DDOVER_KEYDESTOVERRIDE Use el miembro dckDestColorkey en la estructura DDOVERLAYFX (definida en la documentación del SDK de DirectDraw) como clave de color para la superficie de destino.
DDOVER_KEYSRC Use la clave de color asociada a la superficie de origen.
DDOVER_KEYSRCOVERRIDE Use el miembro dckSrcColorkey en la estructura DDOVERLAYFX como clave de color para la superficie de origen.
DDOVER_OVERRIDEBOBWEAVE Otras interfaces no deben invalidar las decisiones de Bob y de guardarlas. Si se establece esta marca, DirectDraw no permite que un controlador en modo kernel use la funcionalidad de transporte de vídeo en modo kernel para cambiar el hardware entre bob y el modo de guardado.
DDOVER_REFRESHALL Vuelva a dibujar toda la superficie en una superficie superpuesta emulada.
DDOVER_REFRESHDIRTYRECTS Vuelva a dibujar todos los rectángulos sucios en una superficie superpuesta emulada.
DDOVER_SHOW Active esta superposición.

ddsCapsEx

Especifica una estructura DDSCAPSEX que se usa para exponer funcionalidades de superficie extendidas. Una estructura DDSCAPSEX es la misma que una estructura de DDSCAPS2 sin el miembro dwCaps .

dwSurfaceHandle

Especifica una cookie para D3dCreateSurfaceEx para que pueda asociar un identificador de textura a la superficie.

Requisitos

Requisito Valor
Header ddrawint.h (incluya Winddi.h)

Consulte también

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay