IDirect3DDevice9Ex 介面 (d3d9.h)
應用程式會使用 IDirect3DDevice9Ex 介面的方法來轉譯基本類型、建立資源、使用系統層級變數、調整 Gamma 坡形層級、使用調色盤,以及建立著色器。 IDirect3DDevice9Ex 介面衍生自 IDirect3DDevice9 介面。
繼承
IDirect3DDevice9Ex介面繼承自IDirect3DDevice9。 IDirect3DDevice9Ex 也有下列類型的成員:
方法
IDirect3DDevice9Ex介面具有這些方法。
IDirect3DDevice9Ex::CheckDeviceState 報告視窗式或全螢幕應用程式的 Direct3D 裝置目前合作層級狀態。 (IDirect3DDevice9Ex.CheckDeviceState) |
IDirect3DDevice9Ex::CheckResourceResidency 檢查資源的陣列,以判斷它們是否會在 Draw 時間造成大型停頓,因為系統必須讓資源能夠存取 GPU。 |
IDirect3DDevice9Ex::ComposeRects 使用另一個表面的字元字母,將文字字串複製到一個表面。 組合是由 GPU 使用位運算來完成。 |
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx 建立深度樣板表面。 |
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx 建立螢幕外表面。 (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx) |
IDirect3DDevice9Ex::CreateRenderTargetEx 建立轉譯目標介面。 (IDirect3DDevice9Ex.CreateRenderTargetEx) |
IDirect3DDevice9Ex::GetDisplayModeEx 擷取顯示模式的空間解析度、色彩解析度、重新整理頻率和旋轉設定。 (IDirect3DDevice9Ex.GetDisplayModeEx) |
IDirect3DDevice9Ex::GetGPUThreadPriority 取得 GPU 執行緒的優先順序。 |
IDirect3DDevice9Ex::GetMaximumFrameLatency 擷取系統允許佇列的資料框架數目。 |
IDirect3DDevice9Ex::P resentEx 將交換鏈的下一個緩衝區與前端緩衝區交換。 |
IDirect3DDevice9Ex::ResetEx 使用所有其他表面持續重設交換鏈結的類型、大小和格式。 |
IDirect3DDevice9Ex::SetConvolutionMonoKernel 針對單色紋理上的單色卷積篩選準備紋理取樣器。 |
IDirect3DDevice9Ex::SetGPUThreadPriority 在 GPU 執行緒上設定優先順序。 |
IDirect3DDevice9Ex::SetMaximumFrameLatency 設定允許系統排入佇列以進行轉譯的畫面格數目。 |
IDirect3DDevice9Ex::TestCocolLevel 報告視窗式或全螢幕應用程式的 Direct3D 裝置目前合作層級狀態。 (IDirect3DDevice9Ex.TestCo) |
IDirect3DDevice9Ex::WaitForVBlank 暫停呼叫執行緒的執行,直到下一個垂直空白訊號為止。 |
備註
IDirect3DDevice9Ex介面是藉由呼叫IDirect3D9Ex::CreateDeviceEx來取得。
LPDIRECT3DDEVICE9EX 和 PDIRECT3DEVICE9EX 類型會定義為 IDirect3DDevice9Ex 介面的指標:
typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
建立裝置
請遵循下列兩個步驟來初始化 Direct3D 裝置:- 呼叫 Direct3DCreate9Ex 以建立 Direct3D 物件。
- 呼叫 CreateDeviceEx 以建立 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);
需求
目標平台 | Windows |
標頭 | d3d9.h |