DirectX9函数:IDirect3D9::CreateDevice 方法
来源:互联网 发布:网络借贷的平台整改 编辑:程序博客网 时间:2024/05/17 01:54
创建一个设备以代表显示适配器.
语法
HRESULT CreateDevice(
UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface);
参数
- Adapter
- [in] 指出显卡的序列号. D3DADAPTER_DEFAULT 代表默认主显卡.
- DeviceType
- [in] D3DDEVTYPE 枚举类型成员,指出期望的设备类型. 如果该参数无效则函数执行失败.
- hFocusWindow
- [in] 窗口句柄指明此设备的归属. 全屏模式时该窗口必须为顶级窗口.
- BehaviorFlags
- [in] 结合一个或更多参数控制设备的创建. 详细信息见 D3DCREATE.
- pPresentationParameters
- [in, out] D3DPRESENT_PARAMETERS 结构指针, 描述要创建的设备的表达参数.
对于 Microsoft Windows® 2000 and Windows XP, 全屏模式的设备刷新比率按以下顺序设定.
- User-specified nonzero ForcedRefreshRate registry key, if supported by the device.
- Application-specified nonzero refresh rate value in the presentation parameter.
- Refresh rate of the latest desktop mode, if supported by the device.
- 75 hertz if supported by the device.
- 60 hertz if supported by the device.
- Device default.
一个不支持的刷新率将转为最接近的小于它的刷新率.
- ppReturnedDeviceInterface
- [out, retval] 要返回的 IDirect3DDevice9 接口的指针的地址, 代表创建的设备.
返回值
如果执行成功,返回值是 D3D_OK.
如果执行失败,返回下列值中的一个.
D3DERR_INVALIDCALL方法调用无效. 比如方法的一个参数是无效值.D3DERR_NOTAVAILABLE设备不支持检验技术(queried technique).D3DERR_OUTOFVIDEOMEMORYDirect3D 没有足够显存来完成操作.
备注
该方法返回完整的工作设备接口, 设置想要的显示模式(或窗口模式), 分配适当的离屏缓存. 要开始渲染, 程序只需创建和设置深度缓冲(假如 D3DPRESENT_PARAMETERS的EnableAutoDepthStencil 为 FALSE)...
- DirectX9函数:IDirect3D9::CreateDevice 方法
- DirectX9函数:IDirect3D9::GetAdapterDisplayMode 方法
- DirectX9.0 Tutorial 1 CreateDevice
- 调用IDirect3D9::CreateDevice()时按下Ctrl+Alt+Del失败的问题
- CreateDevice函数详解
- DirectX9函数:IDirect3DDevice9::Clear 方法
- CreateDevice
- CreateDevice()
- DirectX9函数:Direct3DCreate9
- IDirect3D9学习
- DirectX9.0常用向量函数
- DirectX9.0常用平面函数
- DirectX9 示例:演示D3DXCreate*函数
- DirectX9函数:开始和结束渲染
- 一个简单的NT驱动之创建设备对象函数(CreateDevice)
- DirectX9获取深度buffer的方法
- IDirect3D9接口学习
- D3D9 Samples(1)--CreateDevice
- VMware Is in Talks to Acquire Novell's Linux Software Unit
- 先看易经,后看推背图。
- UBOOT之DDR2内存移植相关修改简记
- 一首歌一种感动2
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[转载]
- DirectX9函数:IDirect3D9::CreateDevice 方法
- 深入理解JavaScript中的闭包
- DirectX9函数:开始和结束渲染
- [转]PHP安装常见问题
- Ubuntu中安装Nginx+php+mysql+memcache+eaccelerator笔记
- 安裝PHP需重裝MySql情況
- 理解 JavaScript 闭包
- 闭包
- JavaScript中的作用域