Enumeración D3DDEVTYPE

Define los tipos de dispositivo.

Sintaxis

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

Constantes

D3DDEVTYPE_HAL

Rasterización de hardware. El sombreado se realiza con software, hardware o transformación y iluminación mixtas.

D3DDEVTYPE_NULLREF

Inicialice Direct3D en un equipo que no tenga hardware ni rasterización de referencia disponible y habilite los recursos para la creación de contenido 3D. Vea la sección Comentarios.

D3DDEVTYPE_REF

Las características de Direct3D se implementan en software; sin embargo, el rasterizador de referencia hace uso de instrucciones de CPU especiales siempre que pueda.

El dispositivo de referencia se instala mediante Windows SDK 8.0 o posterior y está pensado como ayuda para la depuración solo para el desarrollo.

D3DDEVTYPE_SW

Un dispositivo de software conectable que se ha registrado con IDirect3D9::RegisterSoftwareDevice.

D3DDEVTYPE_FORCE_DWORD

Fuerza esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.

Observaciones

Todos los métodos de la interfaz IDirect3D9 que toman un tipo de dispositivo D3DDEVTYPE producirán un error si se especifica D3DDEVTYPE_NULLREF. Para usar estos métodos, sustituya D3DDEVTYPE_REF en la llamada al método .

Se debe crear un dispositivo D3DDEVTYPE_REF en D3DPOOL_SCRATCH memoria, a menos que se requieran búferes de vértices e índices. Para admitir búferes de vértices e índices, cree el dispositivo en D3DPOOL_SYSTEMMEM memoria.

Si D3dref9.dll está instalado, Direct3D usará el rasterizador de referencia para crear un tipo de dispositivo D3DDEVTYPE_REF, incluso si se especifica D3DDEVTYPE_NULLREF. Si D3dref9.dll no está disponible y se especifica D3DDEVTYPE_NULLREF, Direct3D no representará ni presentará la escena.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Vea también

Enumeraciones de Direct3D

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS