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 |