IDirect3DDevice9Ex-Schnittstelle (d3d9.h)

Anwendungen verwenden die Methoden der IDirect3DDevice9Ex-Schnittstelle, um Grundtypen zu rendern, Ressourcen zu erstellen, mit Variablen auf Systemebene zu arbeiten, Gamma-Rampenstufen anzupassen, mit Paletten zu arbeiten und Shader zu erstellen. Die IDirect3DDevice9Ex-Schnittstelle wird von der IDirect3DDevice9-Schnittstelle abgeleitet.

Vererbung

Die IDirect3DDevice9Ex-Schnittstelle erbt von IDirect3DDevice9. IDirect3DDevice9Ex verfügt auch über folgende Membertypen:

Methoden

Die IDirect3DDevice9Ex-Schnittstelle verfügt über diese Methoden.

 
IDirect3DDevice9Ex::CheckDeviceState

Meldet die aktuelle status auf Kooperativer Ebene des Direct3D-Geräts für eine Anwendung mit Fenstern oder Vollbild. (IDirect3DDevice9Ex.CheckDeviceState)
IDirect3DDevice9Ex::CheckResourceResidency

Überprüft ein Array von Ressourcen, um festzustellen, ob es wahrscheinlich ist, dass sie zur Draw-Zeit zu einem großen Stillstand führen, da das System die Gpu-Zugriff auf die Ressourcen ermöglichen muss.
IDirect3DDevice9Ex::ComposeRects

Kopieren Sie eine Textzeichenfolge auf eine Oberfläche mit einem Alphabet von Glyphen auf einer anderen Oberfläche. Die Komposition erfolgt durch die GPU mit bitweisen Vorgängen.
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx

Erstellt eine Tiefenschablonenoberfläche.
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx

Erstellen Sie eine Off-Screen-Oberfläche. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx)
IDirect3DDevice9Ex::CreateRenderTargetEx

Erstellt eine Renderzieloberfläche. (IDirect3DDevice9Ex.CreateRenderTargetEx)
IDirect3DDevice9Ex::GetDisplayModeEx

Ruft die räumliche Auflösung, die Farbauflösung, die Aktualisierungshäufigkeit und die Drehungseinstellungen des Anzeigemodus ab. (IDirect3DDevice9Ex.GetDisplayModeEx)
IDirect3DDevice9Ex::GetGPUThreadPriority

Rufen Sie die Priorität des GPU-Threads ab.
IDirect3DDevice9Ex::GetMaximumFrameLatency

Ruft die Anzahl der Datenrahmen ab, die das System in die Warteschlange stellen darf.
IDirect3DDevice9Ex::P resentEx

Tauschen Sie den nächsten Puffer der Swapchain durch den Frontpuffer.
IDirect3DDevice9Ex::ResetEx

Setzt den Typ, die Größe und das Format der Swapchain zurück, wobei alle anderen Oberflächen persistent sind.
IDirect3DDevice9Ex::SetConvolutionMonoKernel

Bereiten Sie den Textursammer für die monochrome Konvolutionsfilterung für eine einfarbige Textur vor.
IDirect3DDevice9Ex::SetGPUThreadPriority

Legen Sie die Priorität für den GPU-Thread fest.
IDirect3DDevice9Ex::SetMaximumFrameLatency

Legen Sie die Anzahl der Frames fest, die das System zum Rendern in die Warteschlange stellen darf.
IDirect3DDevice9Ex::TestCooperativeLevel

Meldet die aktuelle status auf Kooperativer Ebene des Direct3D-Geräts für eine Anwendung mit Fenstern oder Vollbild. (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

Anhalten der Ausführung des aufrufenden Threads bis zum nächsten vertikalen leeren Signal.

Hinweise

Die IDirect3DDevice9Ex-Schnittstelle wird durch Aufrufen von IDirect3D9Ex::CreateDeviceEx abgerufen.

Die Typen LPDIRECT3DDEVICE9EX und PDIRECT3DDEVICE9EX sind als Zeiger auf die IDirect3DDevice9Ex-Schnittstelle definiert:


typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;

Erstellen eines Geräts

Führen Sie die folgenden beiden Schritte aus, um ein Direct3D-Gerät zu initialisieren:
  1. Rufen Sie Direct3DCreate9Ex auf, um das Direct3D-Objekt zu erstellen.
  2. Rufen Sie CreateDeviceEx auf, um das Direct3D-Gerät zu erstellen.
Beispiel:

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);

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d9.h

Weitere Informationen

Direct3D-Schnittstellen

IDirect3DDevice9