以下代码总是在m_pD3D->CreateDevice这里失败。
HRESULT InitD3D(HWND hWnd)
{
if(NULL==(m_pD3D=Direct3DCreate9(D3D_SDK_VERSION)))
{
MessageBox(NULL,L"Failed to create m_pD3D!",L"Error",MB_OK);
return E_FAIL;
} D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp,sizeof(d3dpp));
d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat=D3DFMT_UNKNOWN; if( FAILED( m_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_MIXED_VERTEXPROCESSING,
&d3dpp, &m_pD3DDevice ) ) )
{
MessageBox(NULL,L"Failed to create m_pD3DDevice!",L"Error",MB_OK);
return E_FAIL;
} return S_OK;
}
HRESULT InitD3D(HWND hWnd)
{
if(NULL==(m_pD3D=Direct3DCreate9(D3D_SDK_VERSION)))
{
MessageBox(NULL,L"Failed to create m_pD3D!",L"Error",MB_OK);
return E_FAIL;
} D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp,sizeof(d3dpp));
d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat=D3DFMT_UNKNOWN; if( FAILED( m_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_MIXED_VERTEXPROCESSING,
&d3dpp, &m_pD3DDevice ) ) )
{
MessageBox(NULL,L"Failed to create m_pD3DDevice!",L"Error",MB_OK);
return E_FAIL;
} return S_OK;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货