D3D_DRIVER_TYPE-Enumeration (d3dcommon.h)
Treibertypoptionen.
Hinweis
Für die Programmierung mit Direct3D 10 verfügt diese API über einen Typalias D3D10_
, der anstelle von D3D_
beginnt. Diese Direct3D 10-Typalias werden in d3d10.h
, d3d10misc.h
und d3d10shader.h
definiert.
Syntax
typedef enum D3D_DRIVER_TYPE {
D3D_DRIVER_TYPE_UNKNOWN = 0,
D3D_DRIVER_TYPE_HARDWARE,
D3D_DRIVER_TYPE_REFERENCE,
D3D_DRIVER_TYPE_NULL,
D3D_DRIVER_TYPE_SOFTWARE,
D3D_DRIVER_TYPE_WARP
} ;
Konstanten
D3D_DRIVER_TYPE_UNKNOWN Wert: 0 Der Treibertyp ist unbekannt. |
D3D_DRIVER_TYPE_HARDWARE Ein Hardwaretreiber, der Direct3D-Features in Hardware implementiert. Dies ist der primäre Treiber, den Sie in Ihren Direct3D-Anwendungen verwenden sollten, da er die beste Leistung bietet. Ein Hardwaretreiber verwendet die Hardwarebeschleunigung (auf unterstützter Hardware), kann aber auch Software für Teile der Pipeline verwenden, die in der Hardware nicht unterstützt werden. Dieser Treibertyp wird häufig als Hardware-Abstraktionsschicht oder HAL bezeichnet. |
D3D_DRIVER_TYPE_REFERENCE Ein Referenztreiber, bei dem es sich um eine Softwareimplementierung handelt, die jedes Direct3D-Feature unterstützt. Ein Referenztreiber ist auf Genauigkeit und nicht auf Geschwindigkeit ausgelegt und daher langsam, aber genau. Der Rasterisierer-Teil des Treibers verwendet nach Möglichkeit spezielle CPU-Anweisungen, ist aber nicht für Einzelhandelsanwendungen vorgesehen. Verwenden Sie es nur für Funktionstests, Demonstrationen von Funktionen, Debuggen oder Überprüfen von Fehlern in anderen Treibern. Das Referenzgerät für diesen Treiber wird vom Windows SDK 8.0 oder höher installiert und ist nur als Debughilfe für Entwicklungszwecke vorgesehen. Dieser Treiber kann als REF-Treiber, Referenztreiber oder Verweisrasterer bezeichnet werden. Hinweis Wenn Sie den REF-Treiber in Windows Store-Apps verwenden, wird der REF-Treiber ordnungsgemäß gerendert, aber keine Ausgabe auf dem Bildschirm angezeigt. Verwenden Sie zum Überprüfen von Fehlern in Hardwaretreibern für Windows Store-Apps stattdessen D3D_DRIVER_TYPE_WARP für den WARP-Treiber. |
D3D_DRIVER_TYPE_NULL Ein NULL-Treiber, bei dem es sich um einen Referenztreiber ohne Renderfunktion handelt. Dieser Treiber wird häufig zum Debuggen von NICHT-Rendering-API-Aufrufen verwendet. Er ist nicht für Einzelhandelsanwendungen geeignet. Dieser Treiber wird vom DirectX SDK installiert. |
D3D_DRIVER_TYPE_SOFTWARE Ein Softwaretreiber, bei dem es sich um einen vollständig in Software implementierten Treiber handelt. Die Softwareimplementierung ist aufgrund ihrer sehr langsamen Leistung nicht für eine hochleistungsfähige Anwendung vorgesehen. |
D3D_DRIVER_TYPE_WARP Ein WARP-Treiber, bei dem es sich um einen leistungsstarken Softwarerasterer handelt. Der Rasterizer unterstützt die Featurestufen 9_1 bis 10_1 mit einer leistungsstarken Softwareimplementierung. Informationen zu Einschränkungen beim Erstellen eines WARP-Geräts auf bestimmten Featureebenen finden Sie unter Einschränkungen beim Erstellen von WARP und Referenzgeräten. Weitere Informationen zur Verwendung eines WARP-Treibers finden Sie unter Windows Advanced Rasterization Platform (WARP) In-Depth Leitfaden. Hinweis Der WARP-Treiber, der Windows 8 enthält, unterstützt die Featureebenen 9_1 bis 11_1. Hinweis Der WARP-Treiber, der Windows 8.1 enthält, unterstützt die Featureebene 11_1 vollständig, einschließlich gekachelter Ressourcen, IDXGIDevice3::Trim, freigegebenen BCn-Oberflächen, Minblend und Kartenstandard. |
Hinweise
Der Treibertyp ist beim Aufrufen von D3D11CreateDevice oder D3D11CreateDeviceAndSwapChain erforderlich.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dcommon.h |