IDirect3DDevice9Ex 接口 (d3d9.h)

应用程序使用 IDirect3DDevice9Ex 接口的方法呈现基元、创建资源、使用系统级变量、调整伽玛渐变级别、使用调色板和创建着色器。 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::TestCooperativeLevel

报告窗口或全屏应用程序的 Direct3D 设备的当前合作级别状态。 (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

暂停调用线程的执行,直到下一个垂直空白信号。

备注

IDirect3DDevice9Ex 接口是通过调用 IDirect3D9Ex::CreateDeviceEx 获取的

LPDIRECT3DDEVICE9EX 和 PDIRECT3DDEVICE9EX 类型定义为指向 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