HRESULT CreateDevice(
UINT Adapter,
//显卡序列号
D3DDEVTYPE DeviceType,
//D3D设备类型
HWND hFocusWindow,
//所属窗口句柄
DWORD BehaviorFlags,
//设备进行3D运算
方式
D3DPRESENT_PARAMETERS *pPresentationParameters,
//用于存储D3D设
备相关信息的指针
IDirect3DDevice9 ** ppReturnedDeviceInterface
//返回
D3D设备接口指针的地址
);
参数说明:
第一个参数:D3DADAPTER_DEFAULT is always the primary display adapter
第二个参数DeviceType取值:
D3DDEVTYPE_HAL
//硬件抽象层,通过显示硬件来完成图形渲染工作
D3DDEVTYPE_REF
//参考光栅器,一般用于测试显卡不支持的
D3D功能
D3DDEVTYPE_SW
//用于支持第三方软件
第四个参数BehaviorFlags取值:
D3DCREATE_SOFTWARE_VERTEXPROCESSING
//由D3D软件进行顶点运算(常用)
D3DCREATE_FPU_PRESERVE
//激活双精度浮点运算或浮点运算异常
检测,设置该项会降低系统性能
D3DCREATE_MULTITHREADED
//保证D3D是多线程安全的,设置该项
会降低系统性能
D3DCREATE_MIXED_VERTEXPROCESSING
//由混合方式进行顶点运算
D3DCREATE_HARDWARE_VERTEXPROCESSING
//由D3D硬件进行顶点运算
D3DCREATE_PUREDEVICE
//禁用D3D的Get*()函数,禁止D3D
使用虚拟设备模拟顶点运算