estrutura DDCAPS_DX3 (ddraw.h)
A estrutura DDCAPS representa os recursos do hardware exposto por meio do objeto DirectDraw. Essa estrutura contém uma estrutura DDSCAPS2 usada neste contexto para descrever quais tipos de objetos DirectDrawSurface podem ser criados. Talvez não seja possível criar todas as superfícies descritas por esses recursos simultaneamente. Essa estrutura é usada com o método IDirectDraw7::GetCaps .
O arquivo de cabeçalho Ddraw.h contém várias versões dessa estrutura (por exemplo, DDCAPS_DX7). Para obter mais informações sobre como determinar qual versão usar, consulte Comentários.
Sintaxe
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;
Membros
dwSize
Tamanho da estrutura, em bytes. Esse membro deve ser inicializado antes que a estrutura seja usada.
dwCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam recursos de hardware e driver.
DDCAPS_3D
O hardware de exibição tem aceleração 3D.
DDCAPS_ALIGNBOUNDARYDEST
O DirectDraw dá suporte apenas a esses retângulos de destino de sobreposição com o eixo x alinhado aos limites dwAlignBoundaryDest da superfície.
DDCAPS_ALIGNBOUNDARYSRC
O DirectDraw dá suporte apenas a esses retângulos de origem de sobreposição com o eixo x alinhado aos limites dwAlignBoundarySrc da superfície.
DDCAPS_ALIGNSIZEDEST
O DirectDraw dá suporte apenas a esses retângulos de destino de sobreposição cujos tamanhos de eixo x, em pixels, são múltiplos dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC
O DirectDraw dá suporte apenas aos retângulos de origem de sobreposição cujos tamanhos de eixo x, em pixels, são múltiplos dwAlignSizeSrc .
DDCAPS_ALIGNSTRIDE
O DirectDraw cria superfícies de memória de exibição que têm um alinhamento de passo igual ao valor dwAlignStrideAlign .
DDCAPS_ALPHA
O hardware de exibição dá suporte a superfícies somente alfa.
DDCAPS_BANKSWITCHED
O hardware de exibição é alternado por banco e é potencialmente muito lento no acesso aleatório para exibir memória.
DDCAPS_BLT
O hardware de exibição é capaz de operações de transferência de bloco de bits (bitblt).
DDCAPS_BLTCOLORFILL
O hardware de exibição é capaz de preencher cores com um blitter.
DDCAPS_BLTDEPTHFILL
O hardware de exibição é capaz de preencher a profundidade z-buffers com um blitter.
DDCAPS_BLTFOURCC
O hardware de exibição é capaz de conversões de espaço em cores durante operações bitblt.
DDCAPS_BLTQUEUE
O hardware de exibição é capaz de operações bitblt assíncronas.
DDCAPS_BLTSTRETCH
O hardware de exibição é capaz de alongar durante operações bitblt.
DDCAPS_CANBLTSYSMEM
O hardware de exibição é capaz de blitting de ou para a memória do sistema.
DDCAPS_CANCLIP
O hardware de exibição é capaz de recortar com blitting.
DDCAPS_CANCLIPSTRETCHED
O hardware de exibição é capaz de recortar durante a iluminação elástica.
DDCAPS_COLORKEY
Dá suporte a alguma forma de chave de cor em operações de sobreposição ou bitblt. Informações de funcionalidade de chave de cor mais específicas podem ser encontradas no membro dwCKeyCaps .
DDCAPS_COLORKEYHWASSIST
A chave de cor é parcialmente assistida por hardware. Isso significa que outros recursos (CPU ou memória de vídeo) podem ser usados. Se esse bit não estiver definido, o suporte completo ao hardware estará em vigor.
DDCAPS_GDI
O hardware de exibição é compartilhado com a GDI.
DDCAPS_NOHARDWARE
Não há suporte para hardware.
DDCAPS_OVERLAY
O hardware de exibição dá suporte a sobreposições.
DDCAPS_OVERLAYCANTCLIP
O hardware de exibição dá suporte a sobreposições, mas não pode recortá-las.
DDCAPS_OVERLAYFOURCC
O hardware de sobreposição é capaz de conversões de espaço em cores durante operações de sobreposição.
DDCAPS_OVERLAYSTRETCH
O hardware de sobreposição é capaz de alongar. Os membros dwMinOverlayStretch e dwMaxOverlayStretch contêm dados válidos.
DDCAPS_PALETTE
O DirectDraw é capaz de criar e dar suporte a objetos DirectDrawPalette para superfícies diferentes da superfície primária.
DDCAPS_PALETTEVSYNC
O DirectDraw é capaz de atualizar uma paleta sincronizada com a atualização vertical.
DDCAPS_READSCANLINE
O hardware de exibição é capaz de retornar a linha de verificação atual.
DDCAPS_VBI
O hardware de exibição é capaz de gerar uma interrupção em branco vertical.
DDCAPS_ZBLTS
Dá suporte ao uso de buffers z com operações bitblt.
DDCAPS_ZOVERLAYS
Dá suporte ao uso do método IDirectDrawSurface7::UpdateOverlayZOrder como um valor z para sobreposições para controlar suas camadas.
dwCaps2
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam mais funcionalidades de hardware e driver.
DDCAPS2_AUTOFLIPOVERLAY
A sobreposição pode ser invertida automaticamente para a próxima superfície na cadeia de inversão sempre que ocorrer uma porta de vídeo VSYNC, permitindo que a porta de vídeo e a sobreposição armaguem o vídeo duas vezes sem sobrecarga de CPU. Essa opção só é válida quando a superfície está recebendo dados de uma porta de vídeo. Se os dados da porta de vídeo não estiverem entrelaçados ou não forem intercalados, ele será invertido em cada VSYNC. Se os dados estiverem sendo intercalados na memória, ele será invertido em todos os outros VSYNC.
DDCAPS2_CANBOBHARDWARE
O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente.
DDCAPS2_CANBOBINTERLEAVED
O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente enquanto ele é intercalado na memória sem causar artefatos que normalmente podem ocorrer sem suporte especial de hardware. Essa opção só é válida quando a superfície está recebendo dados de uma porta de vídeo e o vídeo é ampliado pelo menos duas vezes na direção vertical.
DDCAPS2_CANBOBNONINTERLEAVED
O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente enquanto ele não é intercalado na memória sem causar artefatos que normalmente podem ocorrer sem suporte especial de hardware. Essa opção só é válida quando a superfície está recebendo dados de uma porta de vídeo e o vídeo é ampliado pelo menos duas vezes na direção vertical.
DDCAPS2_CANCALIBRATEGAMMA
O sistema tem um calibrador instalado que pode ajustar automaticamente a rampa gama para que o resultado seja idêntico em todos os sistemas que têm um calibrador. Para invocar o calibrador ao definir novos níveis gama, use o sinalizador DDSGR_CALIBRATE ao chamar o método IDirectDrawGammaControl::SetGammaRamp . A calibragem de rampas gama incorre em alguma sobrecarga de processamento e não deve ser usada com frequência.
DDCAPS2_CANDROPZ16BIT
Os valores RGBZ de dezesseis bits podem ser convertidos em valores RGB de 16 bits. (O sistema não dá suporte a conversões de 8 bits.)
DDCAPS2_CANFLIPODDEVEN
O driver é capaz de executar operações ímpares e até mesmo inverter, conforme especificado pelos sinalizadores DDFLIP_ODD e DDFLIP_EVEN que são usados com o método IDirectDrawSurface7::Flip .
DDCAPS2_CANMANAGETEXTURE
O gerenciador de texturas Direct3D usa essa funcionalidade para decidir se deseja colocar superfícies gerenciadas na memória de vídeo não local. Se a funcionalidade estiver definida, o gerenciador de textura colocará superfícies gerenciadas na memória de vídeo não local. Os drivers que não podem textura da memória de vídeo local não devem definir essa funcionalidade.
DDCAPS2_CANRENDERWINDOWED
O driver é capaz de renderizar no modo de janela.
DDCAPS2_CERTIFIED
O hardware de exibição é certificado.
DDCAPS2_COLORCONTROLPRIMARY
A superfície primária contém controles de cor (por exemplo, gama).
DDCAPS2_COLORCONTROLOVERLAY
A superfície de sobreposição contém controles de cores (como brilho e nitidez).
DDCAPS2_COPYFOURCC
O driver dá suporte à iluminação de qualquer superfície FOURCC para outra superfície do mesmo FOURCC.
DDCAPS2_FLIPINTERVAL
O driver responde aos sinalizadores DDFLIP_INTERVAL*. (Para obter mais informações sobre esses sinalizadores, consulte IDirectDrawSurface7::Flip).
DDCAPS2_FLIPNOVSYNC
O driver responde ao sinalizador DDFLIP_NOVSYNC (para obter mais informações sobre esse sinalizador, consulte IDirectDrawSurface7::Flip).
DDCAPS2_NO2DDURING3DSCENE
Operações bidimensionais como IDirectDrawSurface7::Blt e IDirectDrawSurface7::Lock não podem ser executadas em nenhuma superfície que o Direct3D esteja usando entre chamadas para os métodos BeginScene e EndScene .
DDCAPS2_NONLOCALVIDMEM
O driver de vídeo dá suporte a superfícies na memória de vídeo não local.
DDCAPS2_NONLOCALVIDMEMCAPS
As funcionalidades bitblt para superfícies de memória de vídeo não locais diferem das superfícies locais de memória de vídeo. Se esse sinalizador estiver presente, o sinalizador DDCAPS2_NONLOCALVIDMEM também estará presente.
DDCAPS2_NOPAGELOCKREQUIRED
Há suporte para operações bitblt de DMA em superfícies de memória do sistema que não estão bloqueadas por página.
DDCAPS2_PRIMARYGAMMA
Dá suporte a rampas gama dinâmicas para a superfície primária.
DDCAPS2_STEREO
Novo para DirectX 7.0. Ativa o bit dwSVCaps para dar suporte ao modo estéreo. O driver pode fazer estéreo em pelo menos um modo diferente do modo atual. O aplicativo pode usar IDirectDraw7::GetDisplayMode ou IDirectDraw7::EnumDisplayModes para obter informações estéreo por modo.
DDCAPS2_TEXMANINNONLOCALVIDMEM
Novo para DirectX 7.0. O gerenciador de texturas Direct3D usa essa funcionalidade para decidir se deseja colocar superfícies gerenciadas na memória de vídeo não local. Se a funcionalidade estiver definida, o gerenciador de textura colocará superfícies gerenciadas na memória de vídeo não local. Os drivers que não podem textura da memória de vídeo local não devem definir essa funcionalidade.
DDCAPS2_VIDEOPORT
O hardware de exibição dá suporte a vídeo ao vivo.
DDCAPS2_WIDESURFACES
A superfície de exibição dá suporte a superfícies mais largas do que a superfície primária.
dwCKeyCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam recursos de chave de cor.
DDCKEYCAPS_DESTBLT
Dá suporte a blitting transparente com uma chave de cor que identifica os bits substituíveis da superfície de destino para cores RGB.
DDCKEYCAPS_DESTBLTCLRSPACE
Dá suporte a blitting transparente com um espaço de cor que identifica os bits substituíveis da superfície de destino para cores RGB.
DDCKEYCAPS_DESTBLTCLRSPACEYUV
Dá suporte a blitting transparente com um espaço de cor que identifica os bits substituíveis da superfície de destino para cores YUV.
DDCKEYCAPS_DESTBLTYUV
Dá suporte a blitting transparente com uma chave de cor que identifica os bits substituíveis da superfície de destino para cores YUV.
DDCKEYCAPS_DESTOVERLAY
Dá suporte à sobreposição com o keying de cores dos bits substituíveis da superfície de destino a serem sobrepostos para cores RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACE
Dá suporte a um espaço de cor como a chave de cor para o destino das cores RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
Dá suporte a um espaço de cor como a chave de cor para o destino das cores YUV.
DDCKEYCAPS_DESTOVERLAYONEACTIVE
Dá suporte a apenas um valor de chave de cor de destino ativo para superfícies de sobreposição visíveis.
DDCKEYCAPS_DESTOVERLAYYUV
Dá suporte à sobreposição, usando a chave de cores dos bits substituíveis da superfície de destino a serem sobrepostos para cores YUV.
DDCKEYCAPS_NOCOSTOVERLAY
Indica que não há compensações de largura de banda para usar a chave de cor com uma sobreposição.
DDCKEYCAPS_SRCBLT
Dá suporte a blitting transparente, usando a chave de cor para a origem com essa superfície para cores RGB.
DDCKEYCAPS_SRCBLTCLRSPACE
Dá suporte a blitting transparente, usando um espaço de cor para a origem com essa superfície para cores RGB.
DDCKEYCAPS_SRCBLTCLRSPACEYUV
Dá suporte a blitting transparente, usando um espaço de cor para a origem com essa superfície para cores YUV.
DDCKEYCAPS_SRCBLTYUV
Dá suporte a blitting transparente, usando a chave de cor para a origem com essa superfície para cores YUV.
DDCKEYCAPS_SRCOVERLAY
Dá suporte à sobreposição, usando a chave de cor para a origem com essa superfície de sobreposição para cores RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACE
Dá suporte à sobreposição, usando um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
Dá suporte à sobreposição, usando um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores YUV.
DDCKEYCAPS_SRCOVERLAYONEACTIVE
Dá suporte a apenas um valor de chave de cor de origem ativo para superfícies de sobreposição visíveis.
DDCKEYCAPS_SRCOVERLAYYUV
Dá suporte à sobreposição, usando a chave de cor para a origem com essa superfície de sobreposição para cores YUV.
dwFXCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam os recursos de alongamento e efeitos do driver.
DDFXCAPS_BLTALPHA
Dá suporte a operações bitblt de combinação alfa.
DDFXCAPS_BLTARITHSTRETCHY
Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação bitblt. Ocorre ao longo do eixo y (verticalmente).
DDFXCAPS_BLTARITHSTRETCHYN
Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação bitblt. Ocorre ao longo do eixo y (verticalmente) e funciona apenas para alongamento inteiro (×1, ×2 e assim por diante).
DDFXCAPS_BLTFILTER
O driver pode fazer a filtragem de reconstrução de superfície para bitblts distorcidos.
DDFXCAPS_BLTMIRRORLEFTRIGHT
Dá suporte ao espelhamento da esquerda para a direita em uma operação bitblt.
DDFXCAPS_BLTMIRRORUPDOWN
Dá suporte ao espelhamento de cima para baixo em uma operação bitblt.
DDFXCAPS_BLTROTATION
Dá suporte à rotação arbitrária em uma operação bitblt.
DDFXCAPS_BLTROTATION90
Dá suporte a rotações de 90 graus em uma operação bitblt.
DDFXCAPS_BLTSHRINKX
Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSHRINKXN
Dá suporte à redução de inteiros (×1, ×2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSHRINKY
Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSHRINKYN
Dá suporte à redução de inteiros (×1, ×2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSTRETCHX
Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSTRETCHXN
Dá suporte ao alongamento inteiro (×1, ×2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSTRETCHY
Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTSTRETCHYN
Dá suporte ao alongamento inteiro (×1, ×2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações bitblt.
DDFXCAPS_BLTTRANSFORM
Dá suporte a transformações geométricas (ou warps) para sprites blitted. Atualmente, não há suporte para transformações em operações bitblt explícitas.
DDFXCAPS_OVERLAYALPHA
Dá suporte à mesclagem alfa para superfícies de sobreposição.
DDFXCAPS_OVERLAYARITHSTRETCHY
Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies de sobreposição. Ocorre ao longo do eixo y (verticalmente).
DDFXCAPS_OVERLAYARITHSTRETCHYN
Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies de sobreposição. Ocorre ao longo do eixo y (verticalmente) e funciona apenas para alongamento inteiro (×1, ×2 e assim por diante).
DDFXCAPS_OVERLAYFILTER
Dá suporte à filtragem de reconstrução de superfície para sprites de sobreposição deformados. Atualmente, não há suporte para filtragem para superfícies de sobreposição exibidas explicitamente (aquelas exibidas com chamadas para IDirectDrawSurface7::UpdateOverlay).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
Dá suporte ao espelhamento de sobreposições no eixo vertical.
DDFXCAPS_OVERLAYMIRRORUPDOWN
Dá suporte ao espelhamento de sobreposições no eixo horizontal.
DDFXCAPS_OVERLAYSHRINKX
Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKXN
Dá suporte à redução de inteiros (×1, ×2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKY
Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKYN
Dá suporte à redução de inteiros (×1, ×2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSTRETCHX
Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHXN
Dá suporte ao alongamento inteiro (×1, ×2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHY
Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHYN
Dá suporte ao alongamento inteiro (×1, ×2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYTRANSFORM
Dá suporte a transformações geométricas (ou warps) para sprites de sobreposição. Atualmente, não há suporte para transformações para superfícies de sobreposição exibidas explicitamente (aquelas exibidas com chamadas para IDirectDrawSurface7::UpdateOverlay).
dwFXAlphaCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam as funcionalidades alfa do driver.
DDFXALPHACAPS_BLTALPHAEDGEBLEND
Dá suporte à mesclagem alfa ao redor da borda de uma superfície com chave de cor de origem. Usado para operações bitblt.
DDFXALPHACAPS_BLTALPHAPIXELS
Dá suporte a informações alfa no formato de pixel. A profundidade de bit das informações alfa no formato de pixel pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais opaco à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente transparente. Usado para operações bitblt.
DDFXALPHACAPS_BLTALPHAPIXELSNEG
Dá suporte a informações alfa no formato de pixel. A profundidade de bit das informações alfa no formato de pixel pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais transparente à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente opaco. Esse sinalizador só poderá ser usado se DDCAPS_ALPHA estiver definido. Usado para operações bitblt.
DDFXALPHACAPS_BLTALPHASURFACES
Dá suporte a superfícies somente alfa. A profundidade de bit de uma superfície somente alfa pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais opaco à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente transparente. Usado para operações bitblt.
DDFXALPHACAPS_BLTALPHASURFACESNEG
Indica que o canal alfa se torna mais transparente à medida que o valor alfa aumenta. A profundidade dos dados de canal alfa pode ser 1, 2, 4 ou 8. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente opaco. Esse sinalizador só poderá ser definido se DDCAPS_ALPHA tiver sido definido. Usado para operações bitblt.
DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
Dá suporte à mesclagem alfa ao redor da borda de uma superfície com chave de cor de origem. Usado para sobreposições.
DDFXALPHACAPS_OVERLAYALPHAPIXELS
Dá suporte a informações alfa no formato de pixel. A profundidade de bit das informações alfa no formato de pixel pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais opaco à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente transparente. Usado para sobreposições.
DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
Dá suporte a informações alfa no formato de pixel. A profundidade de bit das informações alfa no formato de pixel pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais transparente à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente opaco. Esse sinalizador só poderá ser usado se DDCAPS_ALPHA tiver sido definido. Usado para sobreposições.
DDFXALPHACAPS_OVERLAYALPHASURFACES
Dá suporte a superfícies somente alfa. A profundidade de bit de uma superfície somente alfa pode ser 1, 2, 4 ou 8. O valor alfa torna-se mais opaco à medida que o valor alfa aumenta. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente transparente. Usado para sobreposições.
DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
Indica que o canal alfa se torna mais transparente à medida que o valor alfa aumenta. A profundidade dos dados de canal alfa pode ser 1, 2, 4 ou 8. Independentemente da profundidade das informações alfa, 0 é sempre o valor totalmente opaco. Esse sinalizador só poderá ser usado se DDCAPS_ALPHA tiver sido definido. Usado para sobreposições.
dwPalCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam recursos de paleta.
DDPCAPS_1BIT
Dá suporte a paletas que contêm entradas de cor de 1 bit (duas cores).
DDPCAPS_2BIT
Dá suporte a paletas que contêm entradas de cores de 2 bits (quatro cores).
DDPCAPS_4BIT
Dá suporte a paletas que contêm entradas de cor de 4 bits (16 cores).
DDPCAPS_8BIT
Dá suporte a paletas que contêm entradas de cores de 8 bits (256 cores).
DDPCAPS_8BITENTRIES
Especifica um índice para um índice de cores de 8 bits. Esse campo é válido somente quando usado com a funcionalidade DDPCAPS_1BIT, DDPCAPS_2BIT ou DDPCAPS_4BIT e quando a superfície de destino é de 8 bits por pixel (bpp). Cada entrada de cor tem 1 byte de comprimento e é um índice para uma paleta de 8 bpp na superfície de destino.
DDPCAPS_ALPHA
Dá suporte a paletas que incluem um componente alfa. Para paletas compatíveis com alfa, o membro peFlags de cada estrutura PALETTEENTRY que a paleta contém deve ser interpretado como um único valor alfa de 8 bits (além dos dados de cor nos membros peRed, peGreen e peBlue ). Uma paleta criada com esse sinalizador só pode ser anexada a uma superfície de textura.
DDPCAPS_ALLOW256
Dá suporte a paletas que podem ter todas as 256 entradas definidas.
DDPCAPS_PRIMARYSURFACE
A paleta é anexada à superfície primária. A alteração da paleta tem um efeito imediato na exibição, a menos que a funcionalidade de DDPCAPS_VSYNC seja especificada e tenha suporte.
DDPCAPS_PRIMARYSURFACELEFT
A paleta é anexada à superfície primária à esquerda. A alteração da paleta tem um efeito imediato na exibição, a menos que a funcionalidade de DDPCAPS_VSYNC seja especificada e tenha suporte.
DDPCAPS_VSYNC
A paleta pode ser modificada de forma síncrona com a taxa de atualização do monitor.
dwSVCaps
Esse valor consiste em um ou mais dos sinalizadores a seguir que especificam recursos de visão estéreo.
DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4
Sinalizadores reservados.
DDSVCAPS_STEREOSEQUENTIAL
Novo para DirectX 7.0. O driver pode fazer estéreo em pelo menos um modo diferente do modo atual. O aplicativo pode usar IDirectDraw7::GetDisplayMode ou IDirectDraw7::EnumDisplayModes para obter informações estéreo por modo.
dwAlphaBltConstBitDepths
DDBD_2, DDBD_4 ou DDBD_8. (Indique 2, 4 ou 8 bits por pixel.)
dwAlphaBltPixelBitDepths
DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indique 1, 2, 4 ou 8 bits por pixel.)
dwAlphaBltSurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indique 1, 2, 4 ou 8 bits por pixel.)
dwAlphaOverlayConstBitDepths
DDBD_2, DDBD_4 ou DDBD_8. (Indique 2, 4 ou 8 bits por pixel.)
dwAlphaOverlayPixelBitDepths
DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indique 1, 2, 4 ou 8 bits por pixel.)
dwAlphaOverlaySurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indique 1, 2, 4 ou 8 bits por pixel.)
dwZBufferBitDepths
DDBD_8, DDBD_16, DDBD_24 ou DDBD_32. (Indique 8, 16, 24 ou 32 bits por pixel.) Esse membro está obsoleto para o DirectX 6.0 e posterior. Use iDirect3D7::EnumZBufferFormats para recuperar informações sobre formatos de buffer de profundidade com suporte.
dwVidMemTotal
Quantidade total de memória de exibição no dispositivo, em bytes, menos memória reservada para a superfície primária e quaisquer estruturas de dados privadas reservadas pelo driver. (Esse valor é o mesmo que a memória de vídeo total relatada pelo método IDirectDraw7::GetAvailableVidMem .)
dwVidMemFree
Memória de exibição livre. Esse valor é igual ao valor em dwVidMemTotal, menos qualquer memória alocada atualmente pelo aplicativo para superfícies. Ao contrário do método IDirectDraw7::GetAvailableVidMem , que relata a memória disponível para um tipo específico de superfície (como uma textura), esse valor reflete a memória disponível para qualquer tipo de superfície.
dwMaxVisibleOverlays
Número máximo de sobreposições visíveis ou sprites de sobreposição.
dwCurrVisibleOverlays
Número atual de sobreposições visíveis ou sprites de sobreposição.
dwNumFourCCCodes
Número de códigos FourCC.
dwAlignBoundarySrc
Alinhamento de retângulo de origem para uma superfície de sobreposição, em pixels.
dwAlignSizeSrc
Alinhamento do tamanho do retângulo de origem para uma superfície de sobreposição, em pixels. Os retângulos de origem de sobreposição devem ter uma largura de pixel que seja um múltiplo desse valor.
dwAlignBoundaryDest
Alinhamento de retângulo de destino para uma superfície de sobreposição, em pixels.
dwAlignSizeDest
Alinhamento do tamanho do retângulo de destino para uma superfície de sobreposição, em pixels. Retângulos de destino de sobreposição devem ter uma largura de pixel que seja um múltiplo desse valor.
dwAlignStrideAlign
Alinhamento passo a passo.
dwRops[DD_ROP_SPACE]
Operações de varredura com suporte.
ddsCaps
Uma estrutura DDSCAPS2 que contém funcionalidades gerais da superfície.
dwMinOverlayStretch
Fator de alongamento de sobreposição mínimo, multiplicado por 1000. Por exemplo, 1,3 = 1300.
dwMaxOverlayStretch
Fator de alongamento de sobreposição máximo, multiplicado por 1000. Por exemplo, 1,3 = 1300.
dwMinLiveVideoStretch
Obsoleto; não use.
dwMaxLiveVideoStretch
Obsoleto; não use.
dwMinHwCodecStretch
Obsoleto; não use.
dwMaxHwCodecStretch
Obsoleto; não use.
dwReserved1
Reservado
dwReserved2
Reservado
dwReserved3
Reservado
dwSVBCaps
Recursos específicos do driver para bitblts da memória do sistema para exibir memória. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt que são usados com o membro dwCaps .
dwSVBCKeyCaps
Funcionalidades de chave de cor do driver para bitblts da memória do sistema para exibir memória. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt que são usados com o membro dwCKeyCaps .
dwSVBFXCaps
Recursos fx de driver para bitblts da memória do sistema para exibir memória. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt que são usados com o membro dwFXCaps .
dwSVBRops[DD_ROP_SPACE]
Operações de varredura com suporte para bitblts da memória do sistema para exibir memória.
dwVSBCaps
Recursos específicos do driver para bitblts da memória de exibição para a memória do sistema. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt que são usados com o membro dwCaps .
dwVSBCKeyCaps
Recursos de chave de cor do driver para bitblts da memória de exibição para a memória do sistema. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt que são usados com o membro dwCKeyCaps .
dwVSBFXCaps
Recursos fx de driver para bitblts da memória de exibição para a memória do sistema. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt usados com o membro dwFXCaps .
dwVSBRops[DD_ROP_SPACE]
Operações de varredura com suporte para bitblts da memória de exibição para a memória do sistema.
dwSSBCaps
Recursos específicos do driver para bitblts da memória do sistema para a memória do sistema. Os sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt usados com o membro dwCaps .
dwSSBCKeyCaps
Recursos de chave de cor do driver para bitblts da memória do sistema para a memória do sistema. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt usados com o membro dwCKeyCaps .
dwSSBFXCaps
Recursos fx de driver para bitblts da memória do sistema para a memória do sistema. Sinalizadores válidos são idênticos aos sinalizadores relacionados a bitblt usados com o membro dwFXCaps .
dwSSBRops[DD_ROP_SPACE]
Operações de varredura com suporte para bitblts da memória do sistema para a memória do sistema.
dwReserved4
Reservado
dwReserved5
Reservado
dwReserved6
Reservado
Comentários
Para compatibilidade com versões anteriores, o arquivo de cabeçalho Ddraw.h contém várias definições da estrutura DDCAPS. A versão que passa o pré-processador é determinada pelo valor da constante DIRECTDRAW_VERSION.
Requisitos
Cabeçalho | ddraw.h |