IDirect3DDevice9Ex 介面 (d3d9.h)

應用程式會使用 IDirect3DDevice9Ex 介面的方法來轉譯基本類型、建立資源、使用系統層級變數、調整 Gamma 坡形層級、使用調色盤,以及建立著色器。 IDirect3DDevice9Ex 介面衍生自 IDirect3DDevice9 介面。

繼承

IDirect3DDevice9Ex介面繼承自IDirect3DDevice9IDirect3DDevice9Ex 也有下列類型的成員:

方法

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 裝置:
  1. 呼叫 Direct3DCreate9Ex 以建立 Direct3D 物件。
  2. 呼叫 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

另請參閱

Direct3D 介面

IDirect3DDevice9