Hi
I have a problem. When I press "P" i my keyboard I want my scene pause (view freeze) - this works
and I want to present dialog box with menu content - this works
The above works however when I do some activity like for example showing content of combobox then as I don't clear back buffer, my view of the scene where the combobox control is placed, is ugly (there is some black rectangular). So my current solution is wrong. I have:
void GUI::Display(float timeDelta)
{
if(!e3D->pause)
(e3D->*(e3D->Display))(timeDelta);
else
{
//pDev->Clear(0, 0, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1, 0); //do not clear when pause
pDev->BeginScene();
dialMgr->onRender(timeDelta);
pDev->EndScene();
pDev->Present(0, 0, 0, 0); //present back buffer
}
}
1.) in WndProc during handling "P" I should save back buffer
2.)
void GUI::Display(float timeDelta)
{
if(!e3D->pause)
(e3D->*(e3D->Display))(timeDelta);
else
{
pDev->Clear(0, 0, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1, 0); //clear back buffer
present saved buffer somehow
pDev->BeginScene();
dialMgr->onRender(timeDelta);
pDev->EndScene();
pDev->Present(0, 0, 0, 0); //present back buffer
}
}
Does anybody know how to save back buffer to another buffer and then present it?