Getbackbuffer为什么一直是黑屏?求高手指点,非常感谢。
iuvx4 2015-06-29 02:38:06 HRESULT hr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, GetDesktopWindow(), D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice);
hr = g_pd3dDevice->CreateOffscreenPlainSurface(ddm.Width, ddm.Height, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &pSurface, NULL);
//hr = g_pd3dDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &pSurface);
hr = g_pd3dDevice->GetFrontBufferData(0, pSurface);
hr = D3DXSaveSurfaceToFile("d:/1.png", D3DXIFF_PNG, pSurface, NULL, NULL);
主要代码就是这个,下面会帖全部代码,
使用GetFrontBufferData总能成功截到图,使用GetBackBuffer总是黑屏,不知道为什么,请懂DirectX的高手指点一下,万分感谢。