Condividi tramite


Enumerazione D3DDEVTYPE

Definisce i tipi di dispositivo.

Sintassi

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

Costanti

D3DDEVTYPE_HAL

Rasterizzazione hardware. L'ombreggiatura viene eseguita con software, hardware o trasformazione mista e illuminazione.

D3DDEVTYPE_NULLREF

Inizializzare Direct3D in un computer che non dispone di hardware né di rasterizzazione di riferimento disponibile e abilitare le risorse per la creazione di contenuto 3D. Vedere la sezione Osservazioni.

D3DDEVTYPE_REF

Le funzionalità Direct3D vengono implementate nel software; Tuttavia, il rasterizzatore di riferimento usa istruzioni speciali della CPU ogni volta che può.

Il dispositivo di riferimento viene installato da Windows SDK 8.0 o versione successiva ed è destinato a supportare il debug solo per lo sviluppo.

D3DDEVTYPE_SW

Un dispositivo software collegabile registrato con IDirect3D9::RegisterSoftwareDevice.

D3DDEVTYPE_FORCE_DWORD

Forza la compilazione in 32 bit di questa enumerazione. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in dimensioni diverse da 32 bit. Questo valore non viene utilizzato.

Commenti

Tutti i metodi dell'interfaccia IDirect3D9 che accettano un tipo di dispositivo D3DDEVTYPE avranno esito negativo se viene specificato D3DDEVTYPE_NULLREF. Per usare questi metodi, sostituire D3DDEVTYPE_REF nella chiamata al metodo.

Un dispositivo D3DDEVTYPE_REF deve essere creato in D3DPOOL_SCRATCH memoria, a meno che non siano necessari vertex e buffer di indice. Per supportare i vertex buffer e index buffer, creare il dispositivo in D3DPOOL_SYSTEMMEM memoria.

Se D3dref9.dll è installato, Direct3D userà il rasterizzatore di riferimento per creare un tipo di dispositivo D3DDEVTYPE_REF, anche se viene specificato D3DDEVTYPE_NULLREF. Se D3dref9.dll non è disponibile e viene specificato D3DDEVTYPE_NULLREF, Direct3D non eseguirà né eseguirà il rendering né presenterà la scena.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazioni Direct3D

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS