8,304
社区成员
发帖
与我相关
我的任务
分享
void InitDevice();
void OnLostDevice(void)
{
// m_sprite->OnLostDevice();
// m_font->OnLostDevice();
}
void OnResetDevice(void)
{
if(FAILED(g_D3DDevice->Reset(&d3dpp)))
{
return;
}
// m_sprite->OnResetDevice();
// m_font->OnResetDevice();
InitDevice();
}
void InitDevice()
{
InitializeObjects();
}
WinMain部分:
// ,,,
g_D3DDevice->EndScene();
HRESULT hr;
hr = g_D3DDevice->Present(NULL, NULL, NULL, NULL);
if(hr == D3DERR_DEVICELOST)
{
if(g_D3DDevice->TestCooperativeLevel() == D3DERR_DEVICENOTRESET)
{
OnLostDevice();
OnResetDevice();
}
}
//,,,