Partager via


Énumération D3DDEVTYPE

Définit les types d’appareils.

Syntaxe

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

Constantes

D3DDEVTYPE_HAL

Rastérisation matérielle. L’ombrage est effectué avec des logiciels, du matériel ou des transformations et des éclairages mixtes.

D3DDEVTYPE_NULLREF

Initialisez Direct3D sur un ordinateur qui n’a ni matériel ni rastérisation de référence disponibles, et activez les ressources pour la création de contenu 3D. Consultez la section Notes.

D3DDEVTYPE_REF

Les fonctionnalités Direct3D sont implémentées dans les logiciels ; toutefois, le rastériseur de référence utilise des instructions spéciales du processeur chaque fois qu’il le peut.

L’appareil de référence est installé par le Kit de développement logiciel (SDK) Windows 8.0 ou version ultérieure et est destiné à faciliter le débogage pour le développement uniquement.

D3DDEVTYPE_SW

Un appareil logiciel enfichable qui a été inscrit auprès de IDirect3D9::RegisterSoftwareDevice.

D3DDEVTYPE_FORCE_DWORD

Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

Toutes les méthodes de l’interface IDirect3D9 qui prennent un type d’appareil D3DDEVTYPE échouent si D3DDEVTYPE_NULLREF est spécifié. Pour utiliser ces méthodes, remplacez D3DDEVTYPE_REF dans l’appel de méthode.

Un appareil D3DDEVTYPE_REF doit être créé dans D3DPOOL_SCRATCH mémoire, sauf si des tampons de vertex et d’index sont requis. Pour prendre en charge les tampons de vertex et d’index, créez l’appareil dans D3DPOOL_SYSTEMMEM mémoire.

Si D3dref9.dll est installé, Direct3D utilise le rastériseur de référence pour créer un type d’appareil D3DDEVTYPE_REF, même si D3DDEVTYPE_NULLREF est spécifié. Si D3dref9.dll n’est pas disponible et si D3DDEVTYPE_NULLREF est spécifié, Direct3D n’affiche ni la scène.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS