|
在使用IDirect3D9::CreateDevice的时候出错,返回D3DERR_NOTAVAILABLE,使用的是DirectX9.0c,硬件加速开启,测试也通过了,就是创建失败,请大家帮忙分析下是什么原因?谢谢!
代码如下:
D3DCAPS9 caps;
m_pD3D->GetDeviceCaps( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &caps);
BehaviorFlags |= (caps.DevCaps&D3DDEVCAPS_HWTRANSFORMANDLIGHT) ? D3DCREATE_HARDWARE_VERTEXPROCESSING : D3DCREATE_SOFTWARE_VERTEXPROCESSING;
if(FAILED(hr = m_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, m_hEngWnd, BehaviorFlags, &m_d3dpp, &m_pD3DDevice)))
{
return hr;
} |
|