D3DDEVTYPE-Enumeration

Definiert Gerätetypen.

Syntax

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

Konstanten

D3DDEVTYPE_HAL

Hardwarerasterisierung. Die Schattierung erfolgt mit Software, Hardware oder gemischter Transformation und Beleuchtung.

D3DDEVTYPE_NULLREF

Initialisieren Sie Direct3D auf einem Computer, auf dem weder Hardware noch Referenzraster verfügbar sind, und aktivieren Sie Ressourcen für die Erstellung von 3D-Inhalten. Siehe Hinweise.

D3DDEVTYPE_REF

Direct3D-Features sind in Software implementiert; Der Referenzraster verwendet jedoch, wann immer es möglich ist, spezielle CPU-Anweisungen.

Das Referenzgerät wird von Windows SDK 8.0 oder höher installiert und dient nur als Hilfe beim Debuggen für die Entwicklung.

D3DDEVTYPE_SW

Ein austauschbares Softwaregerät, das bei IDirect3D9::RegisterSoftwareDevice registriert wurde.

D3DDEVTYPE_FORCE_DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert könnten einige Compiler diese Enumeration auf eine andere Größe als 32 Bit kompilieren. Dieser Wert wird nicht verwendet.

Bemerkungen

Alle Methoden der IDirect3D9-Schnittstelle , die einen D3DDEVTYPE-Gerätetyp verwenden, schlagen fehl, wenn D3DDEVTYPE_NULLREF angegeben wird. Um diese Methoden zu verwenden, ersetzen Sie D3DDEVTYPE_REF im Methodenaufruf.

Ein D3DDEVTYPE_REF Gerät sollte in D3DPOOL_SCRATCH Arbeitsspeicher erstellt werden, es sei denn, Es sind Vertex- und Indexpuffer erforderlich. Um Vertex- und Indexpuffer zu unterstützen, erstellen Sie das Gerät in D3DPOOL_SYSTEMMEM Arbeitsspeicher.

Wenn D3dref9.dll installiert ist, verwendet Direct3D den Verweisraster, um einen D3DDEVTYPE_REF Gerätetyp zu erstellen, auch wenn D3DDEVTYPE_NULLREF angegeben ist. Wenn D3dref9.dll nicht verfügbar ist und D3DDEVTYPE_NULLREF angegeben ist, wird die Szene von Direct3D weder gerendert noch dargestellt.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS