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 |
|
Siehe auch