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 :- Appelez Direct3DCreate9Ex pour créer l’objet Direct3D.
- Appelez CreateDeviceEx pour créer l’appareil Direct3D.
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 |