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  = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;

Constantes

D3DDEVTYPE_HAL

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

D3DDEVTYPE_NULLREF

Inicialize o Direct3D em um computador que não tenha nenhum hardware nem rasterização de referência disponível 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 faz uso de instruções especiais de CPU sempre que possível.

O dispositivo de referência é instalado pelo SDK do Windows 8.0 ou posterior e destina-se como um auxílio na depuração somente para desenvolvimento.

D3DDEVTYPE_SW

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

D3DDEVTYPE_FORCE_DWORD

Força essa enumeração a ser compilada 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 recebem 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 na memória D3DPOOL_SCRATCH, 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 na memória D3DPOOL_SYSTEMMEM.

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