D3DDEVTYPE-Enumeration

Definiert Gerätetypen.

Syntax

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

Konstanten

D3DDEVTYPE _ ENUMERATION

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

D3DDEVTYPE _ NULLREF

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

D3DDEVTYPE _ REF

Direct3D-Features werden in Software implementiert. Der Referenzraster verwendet jedoch immer dann spezielle CPU-Anweisungen, wenn dies möglich ist.

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

D3DDEVTYPE _ SW

Ein pluggable-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 würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.

Bemerkungen

Alle Methoden der IDirect3D9-Schnittstelle, die einen D3DDEVTYPE-Gerätetyp verwenden, führen zu einem Fehler, wenn D3DDEVTYPE _ NULLREF angegeben ist. Um diese Methoden zu verwenden, ersetzen Sie D3DDEVTYPE _ REF im Methodenaufruf.

Ein D3DDEVTYPE REF-Gerät sollte im D3DPOOL SCRATCH-Speicher erstellt werden, es sei denn, Scheitelpunkt- und _ _ Indexpuffer sind erforderlich. Um Scheitelpunkt- und Indexpuffer zu unterstützen, erstellen Sie das Gerät im D3DPOOL _ SYSTEMMEM-Arbeitsspeicher.

Wenn D3dref9.dll installiert ist, verwendet Direct3D den Referenzraster, 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, rendert Direct3D weder die Szene _ noch stellt sie vor.

Requirements (Anforderungen)

Anforderung Wert
Header
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

_D3DDEVICE-ERSTELLUNGSPARAMETER _