estructura DDCAPS_DX3 (ddraw.h)

La estructura DDCAPS representa las funciones del hardware expuesto a través del objeto DirectDraw. Esta estructura contiene una estructura DDSCAPS2 que se usa en este contexto para describir qué tipos de objetos DirectDrawSurface se pueden crear. Es posible que no sea posible crear todas las superficies descritas por estas funcionalidades simultáneamente. Esta estructura se usa con el método IDirectDraw7::GetCaps .

El archivo de encabezado Ddraw.h contiene varias versiones de esta estructura (por ejemplo, DDCAPS_DX7). Para obtener más información sobre cómo determinar la versión que se va a usar, vea Comentarios.

Sintaxis

typedef struct _DDCAPS_DX3 {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwReserved4;
  DWORD   dwReserved5;
  DWORD   dwReserved6;
} DDCAPS_DX3;

Miembros

dwSize

Tamaño de la estructura, en bytes. Este miembro debe inicializarse antes de usar la estructura.

dwCaps

Este valor consta de una o varias de las marcas siguientes que especifican funcionalidades de hardware y controlador.

DDCAPS_3D

El hardware de pantalla tiene aceleración 3D.

DDCAPS_ALIGNBOUNDARYDEST

DirectDraw solo admite los rectángulos de destino de superposición con el eje x alineado con los límites dwAlignBoundaryDest de la superficie.

DDCAPS_ALIGNBOUNDARYSRC

DirectDraw solo admite los rectángulos de origen de superposición con el eje x alineado con los límites dwAlignBoundarySrc de la superficie.

DDCAPS_ALIGNSIZEDEST

DirectDraw solo admite los rectángulos de destino de superposición cuyos tamaños de eje x, en píxeles, son múltiplos dwAlignSizeDest .

DDCAPS_ALIGNSIZESRC

DirectDraw solo admite los rectángulos de origen de superposición cuyos tamaños de eje x, en píxeles, son múltiplos dwAlignSizeSrc .

DDCAPS_ALIGNSTRIDE

DirectDraw crea superficies de memoria para mostrar que tienen una alineación de paso igual al valor dwAlignStrideAlign .

DDCAPS_ALPHA

El hardware de pantalla admite superficies de solo alfa.

DDCAPS_BANKSWITCHED

El hardware de pantalla se cambia mediante banco y es potencialmente muy lento en el acceso aleatorio a la memoria de visualización.

DDCAPS_BLT

El hardware de pantalla es capaz de realizar operaciones de transferencia de bloques de bits (bitblt).

DDCAPS_BLTCOLORFILL

El hardware de pantalla es capaz de rellenar el color con un blitter.

DDCAPS_BLTDEPTHFILL

El hardware de pantalla es capaz de rellenar búferes z de profundidad con un blitter.

DDCAPS_BLTFOURCC

El hardware de visualización es capaz de realizar conversiones de espacio de color durante las operaciones bitblt.

DDCAPS_BLTQUEUE

El hardware de visualización es capaz de operaciones bitblt asincrónicas.

DDCAPS_BLTSTRETCH

El hardware de pantalla es capaz de estirarse durante las operaciones bitblt.

DDCAPS_CANBLTSYSMEM

El hardware de pantalla es capaz de transferir o transferir la memoria del sistema.

DDCAPS_CANCLIP

El hardware de pantalla es capaz de recortar con recortes.

DDCAPS_CANCLIPSTRETCHED

El hardware de pantalla es capaz de recortar mientras se estiran los recortes.

DDCAPS_COLORKEY

Admite alguna forma de clave de color en operaciones de superposición o bitblt. Puede encontrar información de funcionalidad de clave de color más específica en el miembro dwCKeyCaps .

DDCAPS_COLORKEYHWASSIST

La clave de color es parcialmente asistida por hardware. Esto significa que se pueden usar otros recursos (CPU o memoria de vídeo). Si no se establece este bit, se ha implementado la compatibilidad completa con hardware.

DDCAPS_GDI

El hardware de visualización se comparte con GDI.

DDCAPS_NOHARDWARE

No hay compatibilidad con hardware.

DDCAPS_OVERLAY

El hardware de visualización admite superposiciones.

DDCAPS_OVERLAYCANTCLIP

El hardware de pantalla admite superposiciones, pero no puede recortarlos.

DDCAPS_OVERLAYFOURCC

El hardware de superposición es capaz de realizar conversiones de espacio de color durante las operaciones de superposición.

DDCAPS_OVERLAYSTRETCH

El hardware de superposición es capaz de estirar. Los miembros dwMinOverlayStretch y dwMaxOverlayStretch contienen datos válidos.

DDCAPS_PALETTE

DirectDraw es capaz de crear y admitir objetos DirectDrawPalette para superficies distintas de la superficie principal.

DDCAPS_PALETTEVSYNC

DirectDraw es capaz de actualizar una paleta sincronizada con la actualización vertical.

DDCAPS_READSCANLINE

El hardware de pantalla es capaz de devolver la línea de examen actual.

DDCAPS_VBI

El hardware de visualización es capaz de generar una interrupción vertical en blanco.

DDCAPS_ZBLTS

Admite el uso de búferes z con operaciones bitblt.

DDCAPS_ZOVERLAYS

Admite el uso del método IDirectDrawSurface7::UpdateOverlayZOrder como un valor z para que las superposiciones controlen sus capas.

dwCaps2

Este valor consta de una o varias de las marcas siguientes que especifican más funcionalidades de hardware y controlador.

DDCAPS2_AUTOFLIPOVERLAY

La superposición se puede voltear automáticamente a la siguiente superficie de la cadena de volteo cada vez que se produce un puerto de vídeo VSYNC, lo que permite que el puerto de vídeo y la superposición a doble búfer del vídeo sin sobrecarga de CPU. Esta opción solo es válida cuando la superficie recibe datos de un puerto de vídeo. Si los datos del puerto de vídeo no están entrelazados o no intercalados, se voltea en cada VSYNC. Si los datos se intercalan en la memoria, se voltea en todos los demás VSYNC.

DDCAPS2_CANBOBHARDWARE

El hardware de superposición puede mostrar cada campo de una secuencia de vídeo entrelazada individualmente.

DDCAPS2_CANBOBINTERLEAVED

El hardware de superposición puede mostrar cada campo de una secuencia de vídeo entrelazada individualmente mientras se intercala en memoria sin causar artefactos que normalmente se produzcan sin soporte de hardware especial. Esta opción solo es válida cuando la superficie recibe datos de un puerto de vídeo y el vídeo se acerca al menos dos veces en la dirección vertical.

DDCAPS2_CANBOBNONINTERLEAVED

El hardware de superposición puede mostrar cada campo de una secuencia de vídeo entrelazada individualmente mientras no está intercalado en la memoria sin causar artefactos que normalmente se produzcan sin soporte de hardware especial. Esta opción solo es válida cuando la superficie recibe datos de un puerto de vídeo y el vídeo se acerca al menos dos veces en la dirección vertical.

DDCAPS2_CANCALIBRATEGAMMA

El sistema tiene instalado un calibrador que puede ajustar automáticamente la rampa gamma para que el resultado sea idéntico en todos los sistemas que tienen un calibrador. Para invocar el calibrador al establecer nuevos niveles gamma, use la marca DDSGR_CALIBRATE al llamar al método IDirectDrawGammaControl::SetGammaRamp . La calibración de rampas gamma incurre en cierta sobrecarga de procesamiento y no se debe usar con frecuencia.

DDCAPS2_CANDROPZ16BIT

Los valores RGBZ de dieciséis bits se pueden convertir en valores RGB de 16 bits. (El sistema no admite conversiones de 8 bits).

DDCAPS2_CANFLIPODDEVEN

El controlador es capaz de realizar operaciones impares e incluso de volteo, según lo especificado por el DDFLIP_ODD y las marcas DDFLIP_EVEN que se usan con el método IDirectDrawSurface7::Flip .

DDCAPS2_CANMANAGETEXTURE

El administrador de texturas de Direct3D usa esta funcionalidad para decidir si se colocan superficies administradas en memoria de vídeo no local. Si se establece la funcionalidad, el administrador de texturas coloca superficies administradas en memoria de vídeo no local. Los controladores que no pueden texturar de la memoria de vídeo local no deben establecer esta funcionalidad.

DDCAPS2_CANRENDERWINDOWED

El controlador es capaz de representarse en modo de ventana.

DDCAPS2_CERTIFIED

El hardware de pantalla está certificado.

DDCAPS2_COLORCONTROLPRIMARY

La superficie principal contiene controles de color (por ejemplo, gamma).

DDCAPS2_COLORCONTROLOVERLAY

La superficie de superposición contiene controles de color (como brillo y nitidez).

DDCAPS2_COPYFOURCC

El controlador admite la migración de cualquier superficie FOURCC a otra superficie del mismo FOURCC.

DDCAPS2_FLIPINTERVAL

El controlador responde a las marcas DDFLIP_INTERVAL*. (Para obtener más información sobre estas marcas, vea IDirectDrawSurface7::Flip).

DDCAPS2_FLIPNOVSYNC

El controlador responde a la marca DDFLIP_NOVSYNC (para obtener más información sobre esta marca, vea IDirectDrawSurface7::Flip).

DDCAPS2_NO2DDURING3DSCENE

Las operaciones bidimensionales como IDirectDrawSurface7::Blt e IDirectDrawSurface7::Lock no se pueden realizar en ninguna superficie que Direct3D use entre las llamadas a los métodos BeginScene y EndScene .

DDCAPS2_NONLOCALVIDMEM

El controlador de pantalla admite superficies en memoria de vídeo no local.

DDCAPS2_NONLOCALVIDMEMCAPS

Las funcionalidades bitblt para superficies de memoria de vídeo no locales difieren de las superficies de memoria de vídeo locales. Si esta marca está presente, también está presente la marca DDCAPS2_NONLOCALVIDMEM.

DDCAPS2_NOPAGELOCKREQUIRED

Las operaciones bitblt de DMA se admiten en superficies de memoria del sistema que no están bloqueadas por páginas.

DDCAPS2_PRIMARYGAMMA

Admite rampas gamma dinámicas para la superficie principal.

DDCAPS2_STEREO

Novedades de DirectX 7.0. Activa el bit dwSVCaps para admitir el modo estéreo. El controlador puede hacer estéreo en al menos un modo distinto del modo actual. La aplicación puede usar IDirectDraw7::GetDisplayMode o IDirectDraw7::EnumDisplayModes para obtener información estéreo por modo.

DDCAPS2_TEXMANINNONLOCALVIDMEM

Novedades de DirectX 7.0. El administrador de texturas de Direct3D usa esta funcionalidad para decidir si se colocan superficies administradas en memoria de vídeo no local. Si se establece la funcionalidad, el administrador de texturas coloca superficies administradas en memoria de vídeo no local. Los controladores que no pueden texturar de la memoria de vídeo local no deben establecer esta funcionalidad.

DDCAPS2_VIDEOPORT

El hardware de visualización admite vídeo en directo.

DDCAPS2_WIDESURFACES

La superficie de visualización admite superficies más anchas que la superficie principal.

dwCKeyCaps

Este valor consta de una o varias de las marcas siguientes que especifican funcionalidades de clave de color.

DDCKEYCAPS_DESTBLT

Admite la bifurcción transparente con una clave de color que identifica los bits reemplazables de la superficie de destino para los colores RGB.

DDCKEYCAPS_DESTBLTCLRSPACE

Admite la bifurcción transparente con un espacio de colores que identifica los bits reemplazables de la superficie de destino para los colores RGB.

DDCKEYCAPS_DESTBLTCLRSPACEYUV

Admite la bifurcción transparente con un espacio de colores que identifica los bits reemplazables de la superficie de destino para los colores YUV.

DDCKEYCAPS_DESTBLTYUV

Admite la bifurcción transparente con una clave de color que identifica los bits reemplazables de la superficie de destino para los colores YUV.

DDCKEYCAPS_DESTOVERLAY

Admite la superposición con las teclas de color de los bits reemplazables de la superficie de destino que se van a superponer para los colores RGB.

DDCKEYCAPS_DESTOVERLAYCLRSPACE

Admite un espacio de colores como clave de color para el destino de los colores RGB.

DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV

Admite un espacio de colores como clave de color para el destino de los colores YUV.

DDCKEYCAPS_DESTOVERLAYONEACTIVE

Solo admite un valor de clave de color de destino activo para superficies de superposición visibles.

DDCKEYCAPS_DESTOVERLAYYUV

Admite la superposición, mediante el uso de teclas de color de los bits reemplazables de la superficie de destino que se van a superponer para los colores YUV.

DDCKEYCAPS_NOCOSTOVERLAY

Indica que no hay inconvenientes de ancho de banda para usar la clave de color con una superposición.

DDCKEYCAPS_SRCBLT

Admite la división transparente, usando la tecla de color para el origen con esta superficie para colores RGB.

DDCKEYCAPS_SRCBLTCLRSPACE

Admite la división transparente, utilizando un espacio de colores para el origen con esta superficie para colores RGB.

DDCKEYCAPS_SRCBLTCLRSPACEYUV

Admite la división transparente, utilizando un espacio de colores para el origen con esta superficie para los colores YUV.

DDCKEYCAPS_SRCBLTYUV

Admite la división transparente, usando la clave de color para el origen con esta superficie para los colores YUV.

DDCKEYCAPS_SRCOVERLAY

Admite la superposición, usando la tecla de color para el origen con esta superficie de superposición para colores RGB.

DDCKEYCAPS_SRCOVERLAYCLRSPACE

Admite la superposición, usando un espacio de colores como clave de color de origen para la superficie de superposición para los colores RGB.

DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV

Admite la superposición, usando un espacio de colores como clave de color de origen para la superficie de superposición para los colores YUV.

DDCKEYCAPS_SRCOVERLAYONEACTIVE

Solo admite un valor de clave de color de origen activo para superficies de superposición visibles.

DDCKEYCAPS_SRCOVERLAYYUV

Admite la superposición, usando la clave de color para el origen con esta superficie de superposición para los colores YUV.

dwFXCaps

Este valor consta de una o varias de las marcas siguientes que especifican las capacidades de extensión y efectos del controlador.

DDFXCAPS_BLTALPHA

Admite operaciones bitblt mezcladas alfa.

DDFXCAPS_BLTARITHSTRETCHY

Usa operaciones aritméticas, en lugar de técnicas de duplicación de píxeles, para estirar y reducir superficies durante una operación bitblt. Se produce a lo largo del eje Y (verticalmente).

DDFXCAPS_BLTARITHSTRETCHYN

Usa operaciones aritméticas, en lugar de técnicas de duplicación de píxeles, para estirar y reducir superficies durante una operación bitblt. Se produce a lo largo del eje Y (verticalmente) y solo funciona para el ajuste de enteros (×1, ×2, etc.).

DDFXCAPS_BLTFILTER

El controlador puede realizar el filtrado de reconstrucción de la superficie para los bitblts warped.

DDFXCAPS_BLTMIRRORLEFTRIGHT

Admite la creación de reflejo de izquierda a derecha en una operación bitblt.

DDFXCAPS_BLTMIRRORUPDOWN

Admite la creación de reflejo de arriba abajo en una operación bitblt.

DDFXCAPS_BLTROTATION

Admite la rotación arbitraria en una operación bitblt.

DDFXCAPS_BLTROTATION90

Admite rotaciones de 90 grados en una operación bitblt.

DDFXCAPS_BLTSHRINKX

Admite la reducción arbitraria de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSHRINKXN

Admite la reducción de enteros (×1, ×2, etc.) de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSHRINKY

Admite la reducción arbitraria de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSHRINKYN

Admite la reducción de enteros (×1, ×2, etc.) de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSTRETCHX

Admite el extendido arbitrario de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSTRETCHXN

Admite el ajuste entero (×1, ×2, etc.) de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSTRETCHY

Admite el extendido arbitrario de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTSTRETCHYN

Admite el ajuste entero (×1, ×2, etc.) de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para las operaciones bitblt.

DDFXCAPS_BLTTRANSFORM

Admite transformaciones geométricas (o warps) para sprites blitted. Actualmente, las transformaciones no se admiten para operaciones bitblt explícitas.

DDFXCAPS_OVERLAYALPHA

Admite la combinación alfa para superficies superpuestas.

DDFXCAPS_OVERLAYARITHSTRETCHY

Usa operaciones aritméticas, en lugar de técnicas de duplicación de píxeles, para estirar y reducir las superficies de superposición. Se produce a lo largo del eje Y (verticalmente).

DDFXCAPS_OVERLAYARITHSTRETCHYN

Usa operaciones aritméticas, en lugar de técnicas de duplicación de píxeles, para estirar y reducir las superficies de superposición. Se produce a lo largo del eje Y (verticalmente) y solo funciona para el ajuste de enteros (×1, ×2, etc.).

DDFXCAPS_OVERLAYFILTER

Admite el filtrado de reconstrucción de superficie para sprites de superposición warped. El filtrado no se admite actualmente para superficies superpuestas mostradas explícitamente (las que se muestran con llamadas a IDirectDrawSurface7::UpdateOverlay).

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

Admite la creación de reflejo de superposiciones en el eje vertical.

DDFXCAPS_OVERLAYMIRRORUPDOWN

Admite la creación de reflejo de superposiciones en el eje horizontal.

DDFXCAPS_OVERLAYSHRINKX

Admite la reducción arbitraria de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la reducción está disponible.

DDFXCAPS_OVERLAYSHRINKXN

Admite la reducción de enteros (×1, ×2, etc.) de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la reducción está disponible.

DDFXCAPS_OVERLAYSHRINKY

Admite la reducción arbitraria de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la reducción está disponible.

DDFXCAPS_OVERLAYSHRINKYN

Admite la reducción de enteros (×1, ×2, etc.) de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la reducción está disponible.

DDFXCAPS_OVERLAYSTRETCHX

Admite el extendido arbitrario de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la extensión está disponible.

DDFXCAPS_OVERLAYSTRETCHXN

Admite el ajuste entero (×1, ×2, etc.) de una superficie a lo largo del eje X (horizontalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la extensión está disponible.

DDFXCAPS_OVERLAYSTRETCHY

Admite el extendido arbitrario de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la extensión está disponible.

DDFXCAPS_OVERLAYSTRETCHYN

Admite el ajuste entero (×1, ×2, etc.) de una superficie a lo largo del eje Y (verticalmente). Esta marca solo es válida para superficies de DDSCAPS_OVERLAY. Esta marca indica solo las capacidades de una superficie; no indica que la extensión está disponible.

DDFXCAPS_OVERLAYTRANSFORM

Admite transformaciones geométricas (o warps) para sprites de superposición. Actualmente, las transformaciones no se admiten para superficies de superposición mostradas explícitamente (las que se muestran con llamadas a IDirectDrawSurface7::UpdateOverlay).

dwFXAlphaCaps

Este valor consta de una o varias de las marcas siguientes que especifican las funcionalidades alfa del controlador.

DDFXALPHACAPS_BLTALPHAEDGEBLEND

Admite la combinación alfa alrededor del borde de una superficie con clave de color de origen. Se usa para las operaciones bitblt.

DDFXALPHACAPS_BLTALPHAPIXELS

Admite información alfa en formato de píxel. La profundidad de bits de la información alfa en formato de píxel puede ser 1, 2, 4 o 8. El valor alfa se vuelve más opaco a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente transparente. Se usa para las operaciones bitblt.

DDFXALPHACAPS_BLTALPHAPIXELSNEG

Admite información alfa en formato de píxel. La profundidad de bits de la información alfa en formato de píxel puede ser 1, 2, 4 o 8. El valor alfa se vuelve más transparente a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente opaco. Esta marca solo se puede usar si se establece DDCAPS_ALPHA. Se usa para las operaciones bitblt.

DDFXALPHACAPS_BLTALPHASURFACES

Admite superficies de solo alfa. La profundidad de bits de una superficie de solo alfa puede ser 1, 2, 4 o 8. El valor alfa se vuelve más opaco a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente transparente. Se usa para las operaciones bitblt.

DDFXALPHACAPS_BLTALPHASURFACESNEG

Indica que el canal alfa se vuelve más transparente a medida que aumenta el valor alfa. La profundidad de los datos alfa channel-data puede ser 1, 2, 4 o 8. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente opaco. Esta marca solo se puede establecer si se ha establecido DDCAPS_ALPHA. Se usa para las operaciones bitblt.

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

Admite la combinación alfa alrededor del borde de una superficie con clave de color de origen. Se usa para superposiciones.

DDFXALPHACAPS_OVERLAYALPHAPIXELS

Admite información alfa en formato de píxel. La profundidad de bits de la información alfa en formato de píxel puede ser 1, 2, 4 o 8. El valor alfa se vuelve más opaco a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente transparente. Se usa para superposiciones.

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

Admite información alfa en formato de píxel. La profundidad de bits de la información alfa en formato de píxel puede ser 1, 2, 4 o 8. El valor alfa se vuelve más transparente a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente opaco. Esta marca solo se puede usar si se ha establecido DDCAPS_ALPHA. Se usa para superposiciones.

DDFXALPHACAPS_OVERLAYALPHASURFACES

Admite superficies de solo alfa. La profundidad de bits de una superficie de solo alfa puede ser 1, 2, 4 o 8. El valor alfa se vuelve más opaco a medida que aumenta el valor alfa. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente transparente. Se usa para superposiciones.

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

Indica que el canal alfa se vuelve más transparente a medida que aumenta el valor alfa. La profundidad de los datos del canal alfa puede ser 1, 2, 4 o 8. Independientemente de la profundidad de la información alfa, 0 siempre es el valor totalmente opaco. Esta marca solo se puede usar si se ha establecido DDCAPS_ALPHA. Se usa para superposiciones.

dwPalCaps

Este valor consta de una o varias de las marcas siguientes que especifican funcionalidades de paleta.

DDPCAPS_1BIT

Admite paletas que contienen entradas de color de 1 bits (dos colores).

DDPCAPS_2BIT

Admite paletas que contienen entradas de color de 2 bits (cuatro colores).

DDPCAPS_4BIT

Admite paletas que contienen entradas de color de 4 bits (16 colores).

DDPCAPS_8BIT

Admite paletas que contienen entradas de color de 8 bits (256 colores).

DDPCAPS_8BITENTRIES

Especifica un índice en un índice de color de 8 bits. Este campo solo es válido cuando se usa con la funcionalidad DDPCAPS_1BIT, DDPCAPS_2BIT o DDPCAPS_4BIT y cuando la superficie de destino es de 8 bits por píxel (bpp). Cada entrada de color es de 1 byte long y es un índice de una paleta de 8 bpp en la superficie de destino.

DDPCAPS_ALPHA

Admite paletas que incluyen un componente alfa. En el caso de las paletas compatibles con alfa, el miembro peFlags de cada estructura PALETTEENTRY que contiene es interpretarse como un único valor alfa de 8 bits (además de los datos de color de los miembros peRed, peGreen y peBlue ). Una paleta creada con esta marca solo se puede adjuntar a una superficie de textura.

DDPCAPS_ALLOW256

Admite paletas que pueden tener definidas todas las 256 entradas.

DDPCAPS_PRIMARYSURFACE

La paleta se adjunta a la superficie principal. Cambiar la paleta tiene un efecto inmediato en la pantalla a menos que se especifique y admita la funcionalidad DDPCAPS_VSYNC.

DDPCAPS_PRIMARYSURFACELEFT

La paleta se adjunta a la superficie principal de la izquierda. Cambiar la paleta tiene un efecto inmediato en la pantalla a menos que se especifique y admita la funcionalidad DDPCAPS_VSYNC.

DDPCAPS_VSYNC

La paleta se puede modificar de forma sincrónica con la frecuencia de actualización del monitor.

dwSVCaps

Este valor consta de una o varias de las marcas siguientes que especifican funcionalidades estéreo-vision.

DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4

Marcas reservadas.

DDSVCAPS_STEREOSEQUENTIAL

Novedades de DirectX 7.0. El controlador puede hacer estéreo en al menos un modo distinto del modo actual. La aplicación puede usar IDirectDraw7::GetDisplayMode o IDirectDraw7::EnumDisplayModes para obtener información estéreo por modo.

dwAlphaBltConstBitDepths

DDBD_2, DDBD_4 o DDBD_8. (Indique 2, 4 o 8 bits por píxel).

dwAlphaBltPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indique 1, 2, 4 o 8 bits por píxel).

dwAlphaBltSurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indique 1, 2, 4 o 8 bits por píxel).

dwAlphaOverlayConstBitDepths

DDBD_2, DDBD_4 o DDBD_8. (Indique 2, 4 o 8 bits por píxel).

dwAlphaOverlayPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indique 1, 2, 4 o 8 bits por píxel).

dwAlphaOverlaySurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indique 1, 2, 4 o 8 bits por píxel).

dwZBufferBitDepths

DDBD_8, DDBD_16, DDBD_24 o DDBD_32. (Indique 8, 16, 24 o 32 bits por píxel). Este miembro está obsoleto para DirectX 6.0 y versiones posteriores. Use IDirect3D7::EnumZBufferFormats para recuperar información sobre los formatos de búfer de profundidad admitidos.

dwVidMemTotal

Cantidad total de memoria de visualización en el dispositivo, en bytes, menos memoria reservada para la superficie principal y las estructuras de datos privadas reservadas por el controlador. (Este valor es el mismo que la memoria de vídeo total notificada por el método IDirectDraw7::GetAvailableVidMem ).

dwVidMemFree

Memoria de visualización libre. Este valor es igual al valor de dwVidMemTotal, menos cualquier memoria asignada actualmente por la aplicación para superficies. A diferencia del método IDirectDraw7::GetAvailableVidMem , que informa de la memoria disponible para un tipo determinado de superficie (como una textura), este valor refleja la memoria disponible para cualquier tipo de superficie.

dwMaxVisibleOverlays

Número máximo de superposiciones visibles o sprites de superposición.

dwCurrVisibleOverlays

Número actual de superposiciones visibles o sprites de superposición.

dwNumFourCCCodes

Número de códigos FourCC.

dwAlignBoundarySrc

Alineación del rectángulo de origen para una superficie superpuesta, en píxeles.

dwAlignSizeSrc

Alineación del tamaño del rectángulo de origen para una superficie superpuesta, en píxeles. Los rectángulos de origen de superposición deben tener un ancho de píxel que sea un múltiplo de este valor.

dwAlignBoundaryDest

Alineación del rectángulo de destino para una superficie superpuesta, en píxeles.

dwAlignSizeDest

Alineación del tamaño del rectángulo de destino para una superficie superpuesta, en píxeles. Los rectángulos de destino de superposición deben tener un ancho de píxel que sea un múltiplo de este valor.

dwAlignStrideAlign

Alineación de la zancada.

dwRops[DD_ROP_SPACE]

Se admiten operaciones de trama.

ddsCaps

Estructura DDSCAPS2 que contiene funcionalidades de superficie general.

dwMinOverlayStretch

Factor de extensión de superposición mínimo, multiplicado por 1000. Por ejemplo, 1.3 = 1300.

dwMaxOverlayStretch

Factor de extensión de superposición máximo, multiplicado por 1000. Por ejemplo, 1.3 = 1300.

dwMinLiveVideoStretch

Obsoleto; no use.

dwMaxLiveVideoStretch

Obsoleto; no use.

dwMinHwCodecStretch

Obsoleto; no use.

dwMaxHwCodecStretch

Obsoleto; no use.

dwReserved1

Reservado

dwReserved2

Reservado

dwReserved3

Reservado

dwSVBCaps

Funcionalidades específicas del controlador para bitblts de la memoria del sistema para mostrar la memoria. Las marcas válidas son idénticas a las marcas relacionadas con bitblt que se usan con el miembro dwCaps .

dwSVBCKeyCaps

Funcionalidades de clave de color del controlador para bits de memoria del sistema para mostrar la memoria. Las marcas válidas son idénticas a las marcas relacionadas con bitblt que se usan con el miembro dwCKeyCaps .

dwSVBFXCaps

Funcionalidades de FX del controlador para bits de la memoria del sistema para mostrar la memoria. Las marcas válidas son idénticas a las marcas relacionadas con bitblt que se usan con el miembro dwFXCaps .

dwSVBRops[DD_ROP_SPACE]

Operaciones de ráster admitidas para bitblts de la memoria del sistema para mostrar la memoria.

dwVSBCaps

Funcionalidades específicas del controlador para bitblts de la memoria de visualización a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt que se usan con el miembro dwCaps .

dwVSBCKeyCaps

Funcionalidades de clave de color del controlador para bitblts de la memoria de pantalla a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt que se usan con el miembro dwCKeyCaps .

dwVSBFXCaps

Funcionalidades fx del controlador para bitblts de la memoria de pantalla a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt usadas con el miembro dwFXCaps .

dwVSBRops[DD_ROP_SPACE]

Operaciones de ráster admitidas para bitblts de la memoria de visualización a la memoria del sistema.

dwSSBCaps

Funcionalidades específicas del controlador para bitblts de la memoria del sistema a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt usadas con el miembro dwCaps .

dwSSBCKeyCaps

Funcionalidades de clave de color del controlador para bits de memoria del sistema a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt usadas con el miembro dwCKeyCaps .

dwSSBFXCaps

Funcionalidades de FX del controlador para bits de la memoria del sistema a la memoria del sistema. Las marcas válidas son idénticas a las marcas relacionadas con bitblt usadas con el miembro dwFXCaps .

dwSSBRops[DD_ROP_SPACE]

Operaciones de ráster admitidas para bits de memoria del sistema a la memoria del sistema.

dwReserved4

Reservado

dwReserved5

Reservado

dwReserved6

Reservado

Comentarios

Para la compatibilidad con versiones anteriores, el archivo de encabezado Ddraw.h contiene varias definiciones de la estructura DDCAPS. La versión que pasa el preprocesador viene determinada por el valor de la constante DIRECTDRAW_VERSION.

Requisitos

   
Encabezado ddraw.h