énumération D3D_DRIVER_TYPE (d3dcommon.h)
Options de type de pilote.
Notes
Pour la programmation avec Direct3D 10, cette API a un alias de type qui commence D3D10_
à la place de D3D_
. Ces alias de type Direct3D 10 sont définis dans d3d10.h
, d3d10misc.h
et d3d10shader.h
.
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
} ;
Constantes
D3D_DRIVER_TYPE_UNKNOWN Valeur : 0 Le type de pilote est inconnu. |
D3D_DRIVER_TYPE_HARDWARE Un pilote matériel, qui implémente les fonctionnalités Direct3D dans le matériel. Il s’agit du pilote principal que vous devez utiliser dans vos applications Direct3D, car il offre les meilleures performances. Un pilote matériel utilise l’accélération matérielle (sur le matériel pris en charge), mais peut également utiliser des logiciels pour les parties du pipeline qui ne sont pas prises en charge dans le matériel. Ce type de pilote est souvent appelé couche d’abstraction matérielle ou HAL. |
D3D_DRIVER_TYPE_REFERENCE Un pilote de référence, qui est une implémentation logicielle qui prend en charge chaque fonctionnalité Direct3D. Un pilote de référence est conçu pour la précision plutôt que pour la vitesse et, par conséquent, est lent mais précis. La partie rastériseur du pilote utilise des instructions spéciales du processeur chaque fois qu’elle le peut, mais elle n’est pas destinée aux applications de vente au détail ; l’utiliser uniquement pour le test de fonctionnalités, la démonstration de fonctionnalités, le débogage ou la vérification des bogues dans d’autres pilotes. L’appareil de référence pour ce pilote est installé par le SDK Windows 8.0 ou version ultérieure et est destiné uniquement à servir d’aide au débogage à des fins de développement. Ce pilote peut être appelé pilote REF, pilote de référence ou rastériseur de référence. Note Lorsque vous utilisez le pilote REF dans les applications du Windows Store, le pilote REF s’affiche correctement, mais n’affiche aucune sortie à l’écran. Pour vérifier les bogues dans les pilotes matériels pour les applications du Windows Store, utilisez plutôt D3D_DRIVER_TYPE_WARP pour le pilote WARP. |
D3D_DRIVER_TYPE_NULL Un pilote NULL, qui est un pilote de référence sans capacité de rendu. Ce pilote est couramment utilisé pour le débogage des appels d’API sans rendu. Il n’est pas approprié pour les applications de vente au détail. Ce pilote est installé par le Kit de développement logiciel (SDK) DirectX. |
D3D_DRIVER_TYPE_SOFTWARE Un pilote logiciel, qui est un pilote implémenté entièrement dans le logiciel. L’implémentation logicielle n’est pas destinée à une application hautes performances en raison de ses performances très lentes. |
D3D_DRIVER_TYPE_WARP Un pilote WARP, qui est un rastériseur logiciel hautes performances. Le rastériseur prend en charge les niveaux de fonctionnalités 9_1 à 10_1 avec une implémentation logicielle hautes performances. Pour plus d’informations sur les limitations de création d’un appareil WARP sur certains niveaux de fonctionnalités, consultez Limitations de création d’appareils WARP et de référence. Pour plus d’informations sur l’utilisation d’un pilote WARP, consultez le Guide de In-Depth de la plateforme de rastérisation avancée (WARP) Windows. Note Le pilote WARP inclus Windows 8 prend en charge les niveaux de fonctionnalités 9_1 à 11_1. Note Le pilote WARP inclus Windows 8.1 prend entièrement en charge le niveau de fonctionnalité 11_1, y compris les ressources en mosaïques, IDXGIDevice3 ::Trim, les surfaces BCn partagées, le minblend et la carte par défaut. |
Remarques
Le type de pilote est requis lors de l’appel de D3D11CreateDevice ou D3D11CreateDeviceAndSwapChain.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dcommon.h |