Enumeração D3DDEVTYPE

Define tipos de dispositivo.

Sintaxe

typedef enum D3DDEVTYPE { 
  D3DDEVTYPE_HAL          = 1,
  D3DDEVTYPE_NULLREF      = 4,
  D3DDEVTYPE_REF          = 2,
  D3DDEVTYPE_SW           = 3,
  D3DDEVTYPE_FORCE_DWORD  = 0xffffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;

Constantes

D3DDEVTYPE_HAL

Rasterização de hardware. O sombreamento é feito com software, hardware ou transformação misturada e iluminação.

D3DDEVTYPE_NULLREF

Inicialize o Direct3D em um computador que não tenha hardware nem rasterização de referência disponíveis e habilite recursos para criação de conteúdo 3D. Consulte Observações.

D3DDEVTYPE_REF

Os recursos do Direct3D são implementados no software; no entanto, o rasterizador de referência usa instruções especiais de CPU sempre que pode.

O dispositivo de referência é instalado pelo Windows SDK 8.0 ou posterior e destina-se a ajudar na depuração somente para desenvolvimento.

D3DDEVTYPE_SW

Um dispositivo de software plugável que foi registrado com IDirect3D9::RegisterSoftwareDevice.

D3DDEVTYPE_FORCE_DWORD

Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

Todos os métodos da interface IDirect3D9 que tomam um tipo de dispositivo D3DDEVTYPE falharão se D3DDEVTYPE_NULLREF for especificado. Para usar esses métodos, substitua D3DDEVTYPE_REF na chamada de método.

Um dispositivo D3DDEVTYPE_REF deve ser criado em D3DPOOL_SCRATCH memória, a menos que sejam necessários buffers de vértice e índice. Para dar suporte a buffers de vértice e índice, crie o dispositivo em D3DPOOL_SYSTEMMEM memória.

Se D3dref9.dll estiver instalado, o Direct3D usará o rasterizador de referência para criar um tipo de dispositivo D3DDEVTYPE_REF, mesmo que D3DDEVTYPE_NULLREF seja especificado. Se D3dref9.dll não estiver disponível e D3DDEVTYPE_NULLREF for especificado, o Direct3D não renderizará nem apresentará a cena.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS