void D3DEngine::Initalize(int width,int height,HWND hWnd)
{
if (!(m_D3D = Direct3DCreate9(D3D_SDK_VERSION)))
{
return;
}
D3DPRESENT_PARAMETERS d3dParam;
d3dParam.BackBufferCount = 1;
d3dParam.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dParam.MultiSampleType = D3DMULTISAMPLE_6_SAMPLES;
//d3dParam.MultiSampleQuality = temp-1>0?temp-1:temp;
d3dParam.BackBufferFormat = D3DFMT_UNKNOWN;
d3dParam.hDeviceWindow = hWnd;
d3dParam.Windowed = true;
d3dParam.EnableAutoDepthStencil = true;
if (FAILED(m_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dParam,&m_D3DDevice)))
{
return;
}
}
上面的hwnd是通过qwidget的winid()接口获取的hwnd,用这个hwnd无法创建d3d设备,还是空指针无法用,我是用的vs2010,拜托各位大哥大侠帮我看看,在下感激不尽
我打了断点看的,创建时创建成功了的,但设备指针还是空的,完全搞不明白