2D描画でDirect3DXとかその他SwapChain由来のオブジェクトが無い場合は
LPDIRECT3DDEVICE g_lpD3DDevice;
---
if(SUCCEEDED(g_lpD3DDevice->Present(NULL,NULL,NULL,NULL)){
g_lpD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,0),0.0,0);
g_lpD3DDevice->BeginScene();
Render(); //各種処理
g_lpD3DDevice->EndScene();
} else {
if(g_lpD3DDevice->TestCooperativeLevel()!=D3DERR_DEVICELOST){
g_lpD3DDevice->Reset();
}
---
で何とかなりげ、これだとあかんことあるんかなぁー?
まぁさしあたってコレしか思いつかなかったんだが。
SwapChain由来のオブジェクトがあってもResetの部分で何とかできるハズ。
【関連する記事】