Partager via


Interface IDirect3DDevice9Ex (d3d9.h)

Les applications utilisent les méthodes de l’interface IDirect3DDevice9Ex pour afficher des primitives, créer des ressources, utiliser des variables au niveau du système, ajuster les niveaux de rampe gamma, utiliser des palettes et créer des nuanceurs. L’interface IDirect3DDevice9Ex dérive de l’interface IDirect3DDevice9 .

Héritage

L’interface IDirect3DDevice9Ex hérite de IDirect3DDevice9. IDirect3DDevice9Ex a également les types de membres suivants :

Méthodes

L’interface IDirect3DDevice9Ex comporte ces méthodes.

 
IDirect3DDevice9Ex::CheckDeviceState

Indique la status de niveau coopératif actuelle de l’appareil Direct3D pour une application fenêtré ou en plein écran. (IDirect3DDevice9Ex.CheckDeviceState)
IDirect3DDevice9Ex::CheckResourceResidency

Vérifie un tableau de ressources pour déterminer s’il est probable qu’elles provoquent un blocage important au moment du dessin, car le système doit rendre les ressources accessibles par GPU.
IDirect3DDevice9Ex::ComposeRects

Copiez une chaîne de texte sur une surface à l’aide d’un alphabet de glyphes sur une autre surface. La composition est effectuée par le GPU à l’aide d’opérations au niveau du bit.
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx

Crée une surface de gabarit de profondeur.
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx

Créez une surface hors écran. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx)
IDirect3DDevice9Ex::CreateRenderTargetEx

Crée une surface cible de rendu. (IDirect3DDevice9Ex.CreateRenderTargetEx)
IDirect3DDevice9Ex::GetDisplayModeEx

Récupère la résolution spatiale, la résolution des couleurs, la fréquence d’actualisation et les paramètres de rotation du mode d’affichage. (IDirect3DDevice9Ex.GetDisplayModeEx)
IDirect3DDevice9Ex::GetGPUThreadPriority

Obtenez la priorité du thread GPU.
IDirect3DDevice9Ex::GetMaximumFrameLatency

Récupère le nombre de trames de données que le système est autorisé à mettre en file d’attente.
IDirect3DDevice9Ex::P resentEx

Échangez la mémoire tampon suivante de la chaîne d’échange avec la mémoire tampon frontale.
IDirect3DDevice9Ex::ResetEx

Réinitialise le type, la taille et le format de la chaîne d’échange avec toutes les autres surfaces persistantes.
IDirect3DDevice9Ex::SetConvolutionMonoKernel

Préparez l’échantillonneur de texture pour le filtrage de convolution monochrome sur une texture unicolore.
IDirect3DDevice9Ex::SetGPUThreadPriority

Définissez la priorité sur le thread GPU.
IDirect3DDevice9Ex::SetMaximumFrameLatency

Définissez le nombre d’images que le système est autorisé à mettre en file d’attente pour le rendu.
IDirect3DDevice9Ex::TestCooperativeLevel

Indique la status de niveau coopératif actuelle de l’appareil Direct3D pour une application fenêtré ou en plein écran. (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

Suspendez l’exécution du thread appelant jusqu’au signal vide vertical suivant.

Notes

L’interface IDirect3DDevice9Ex est obtenue en appelant IDirect3D9Ex::CreateDeviceEx.

Les types LPDIRECT3DDEVICE9EX et PDIRECT3DDEVICE9EX sont définis en tant que pointeurs vers l’interface IDirect3DDevice9Ex :


typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;

Création d’un appareil

Suivez ces deux étapes pour initialiser un appareil Direct3D :
  1. Appelez Direct3DCreate9Ex pour créer l’objet Direct3D.
  2. Appelez CreateDeviceEx pour créer l’appareil Direct3D.
Voici un exemple :

IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;

Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);

Spécifications

   
Plateforme cible Windows
En-tête d3d9.h

Voir aussi

Direct3D Interfaces

IDirect3DDevice9