Compartilhar via


estrutura D3DDEVICEDESC_V1 (d3dhal.h)

D3DDeviceDesc_V1 está obsoleto no DirectX 8.0 e versões posteriores; consulte Comentários. Essa estrutura descreve os recursos 3D de um dispositivo.

Sintaxe

typedef struct _D3DDeviceDesc_V1 {
  DWORD            dwSize;
  DWORD            dwFlags;
  D3DCOLORMODEL    dcmColorModel;
  DWORD            dwDevCaps;
  D3DTRANSFORMCAPS dtcTransformCaps;
  BOOL             bClipping;
  D3DLIGHTINGCAPS  dlcLightingCaps;
  D3DPRIMCAPS      dpcLineCaps;
  D3DPRIMCAPS      dpcTriCaps;
  DWORD            dwDeviceRenderBitDepth;
  DWORD            dwDeviceZBufferBitDepth;
  DWORD            dwMaxBufferSize;
  DWORD            dwMaxVertexCount;
} D3DDEVICEDESC_V1, *LPD3DDEVICEDESC_V1;

Membros

dwSize

Especifica o tamanho em bytes dessa estrutura D3DDEVICEDESC_V1.

dwFlags

Identifica os membros dessa estrutura que contêm dados válidos. Esse membro pode ser um OR bit a bit de qualquer um dos seguintes valores:

Valor Significado
D3DDD_BCLIPPING O membro bClipping contém dados válidos.
D3DDD_COLORMODEL O membro dcmColorModel contém dados válidos.
D3DDD_DEVCAPS O membro dwDevCaps contém dados válidos.
D3DDD_DEVICERENDERBITDEPTH O dwDeviceRenderBitDepthmember contém dados válidos.
D3DDD_DEVICEZBUFFERBITDEPTH O dwDeviceZBufferBitDepthmember contém dados válidos.
D3DDD_LIGHTINGCAPS O membro dlcLightingCaps contém dados válidos.
D3DDD_LINECAPS O membro dpcLineCaps contém dados válidos.
D3DDD_MAXBUFFERSIZE O membro dwMaxBufferSize contém dados válidos.
D3DDD_MAXVERTEXCOUNT O membro dwMaxVertexCount contém dados válidos.
D3DDD_TRANSFORMCAPS O membro dtcTransformCaps contém dados válidos.
D3DDD_TRICAPS O membro dpcTriCaps contém dados válidos.

dcmColorModel

Especifica o modelo de cores do dispositivo.

dwDevCaps

Identifica os recursos do dispositivo. Esse membro pode ser um OR bit a bit de qualquer um dos seguintes valores:

Valor Significado
D3DDEVCAPS_CANBLTSYSTONONLOCAL O dispositivo dá suporte a um TexBlt da memória do sistema à memória de vídeo sublocal.
D3DDEVCAPS_CANRENDERAFTERFLIP O dispositivo pode enfileirar comandos de renderização após uma inversão de página. Os dispositivos devem dar suporte a esse recurso no Windows 2000 e posterior, o que significa que o driver sempre definiria esse sinalizador.
D3DDEVCAPS_DRAWPRIMITIVES2 O dispositivo pode dar suporte a D3dDrawPrimitives2 .
D3DDEVCAPS_DRAWPRIMITIVES2EX O dispositivo pode dar suporte a D3dDrawPrimitives2 estendido ; Ou seja, um driver compatível com DX7.
D3DDEVCAPS_DRAWPRIMTLVERTEX O dispositivo pode desenhar primitivos TLVERTEX. Esse sinalizador é obsoleto, mas deve ser definido pelo driver.
D3DDEVCAPS_EXECUTESYSTEMMEMORY O dispositivo pode usar buffers de execução da memória do sistema. O driver deve sempre definir esse bit.
D3DDEVCAPS_EXECUTEVIDEOMEMORY O dispositivo pode usar buffers de execução da memória de exibição. O driver nunca deve definir esse bit.
D3DDEVCAPS_FLOATTLVERTEX O dispositivo aceita ponto flutuante para dados de vértice posttransformes. Esse sinalizador é obsoleto, mas deve ser definido pelo driver.
D3DDEVCAPS_HWRASTERIZATION O dispositivo tem aceleração de hardware para rasterização.
D3DDEVCAPS_HWTRANSFORMANDLIGHT O dispositivo pode dar suporte à transformação e à iluminação no hardware. D3DDEVCAPS_DRAWPRIMITIVES2EX também deve ser definido.
D3DDEVCAPS_SEPARATETEXTUREMEMORIES O dispositivo está sendo texugulado de pools de memória separados. Definir esse bit de funcionalidade indica para o DirectX 8.0 e versões posteriores de aplicativos dos quais eles são desabilitados simultaneamente usando várias texturas.
D3DDEVCAPS_SORTDECREASINGZ O dispositivo precisa de dados classificados para diminuir a profundidade.
D3DDEVCAPS_SORTEXACT O dispositivo precisa de dados classificados exatamente.
D3DDEVCAPS_SORTINCREASINGZ O dispositivo precisa de dados classificados para aumentar a profundidade.
D3DDEVCAPS_TEXTURENONLOCALVIDEOMEMORY O dispositivo pode ter textura de memória de vídeo não local.
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY O dispositivo pode usar buffers da memória do sistema para vértices transformados e iluminados. Esse sinalizador é obsoleto, mas deve ser definido pelo driver.
D3DDEVCAPS_TLVERTEXVIDEOMEMORY O dispositivo pode usar buffers da memória de exibição para vértices transformados e iluminados. Esse sinalizador é obsoleto e não deve ser definido pelo driver.
D3DDEVCAPS_TEXTURESYSTEMMEMORY O dispositivo pode recuperar texturas da memória do sistema.
D3DDEVCAPS_TEXTUREVIDEOMEMORY O dispositivo pode recuperar texturas da memória do dispositivo.

dtcTransformCaps

Especifica uma estrutura D3DTRANSFORMCAPS que especifica os recursos de transformação do dispositivo. O driver deve definir o membro dwCaps dessa estrutura como zero.

bClipping

Defina como TRUE pelo driver se o dispositivo puder executar recorte 3D.

dlcLightingCaps

Especifica os recursos de iluminação do dispositivo. Esta é uma estrutura D3DLIGHTINGCAPS . O driver deve definir os membros dwCaps, dwLightingModel e dwNumLights dessa estrutura como zero.

dpcLineCaps

Especifica uma estrutura D3DPRIMCAPS que define os recursos de desenho do dispositivo para primitivos de linha.

dpcTriCaps

Especifica uma estrutura D3DPRIMCAPS que define os recursos de desenho do dispositivo para primitivos triângulos.

dwDeviceRenderBitDepth

Especifica a profundidade de bits de renderização do dispositivo. Esse membro pode ser um OR bit a bit das seguintes constantes de profundidade de bits DirectDraw: DDBD_8, DDBD_16, DDBD_24 ou DDBD_32.

dwDeviceZBufferBitDepth

Especifica a profundidade de bits do buffer z do dispositivo. Esse membro pode ser um OR bit a bit das seguintes constantes de profundidade de bits DirectDraw: DDBD_8, DDBD_16, DDBD_24 ou DDBD_32.

dwMaxBufferSize

Deve ser definido como zero.

dwMaxVertexCount

DirectX 7 e versões posteriores

DirectX 6

Comentários

Essa estrutura foi substituída por D3DCAPS8 (consulte a documentação do SDK do DirectX 8.0) para o DirectX 8.0 e runtimes posteriores, mas é necessária para compatibilidade de runtime herdado (DirectX 7.0 e anterior). Consulte Reporting DirectX 8.0 Style Direct3D Capabilities para obter detalhes.

A função DrvGetDirectDrawInfo do driver retorna essas informações na estrutura D3DHAL_GLOBALDRIVERDATA para a qual o membro lpD3DGlobalDriverData da estrutura DD_HALINFO aponta.

O runtime do Direct3D constrói a estrutura de D3DDEVICEDESC7 no nível do aplicativo (documentada na documentação do SDK do Microsoft Windows) a partir das informações retornadas na estrutura de D3DDEVICEDESC_V1 e dos recursos estendidos consultados por meio da função DdGetDriverInfo do driver. Embora alguns dos sinalizadores dwDevCaps estejam obsoletos no nível do driver, o driver deve defini-los adequadamente para que os aplicativos funcionem corretamente.

Requisitos

Requisito Valor
Cabeçalho d3dhal.h (inclua D3dhal.h)

Confira também

D3DHAL_GLOBALDRIVERDATA

D3DLIGHTINGCAPS

D3DPRIMCAPS

D3dDrawPrimitives2

DD_HALINFO

DdGetDriverInfo**

DrvGetDirectDrawInfo