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:- Rufen Sie Direct3DCreate9Ex auf, um das Direct3D-Objekt zu erstellen.
- Rufen Sie CreateDeviceEx auf, um das Direct3D-Gerät zu erstellen.
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 |