Original Post
Helo
How can I do screenshot in DirectX9?
D3DXSaveSurfaceToFile always returns invalid call and I am out of
ideas.
please help
HRESULT hr;
IDirect3DSurface9* screenshot;
hr = pDevice->CreateRenderTarget(
oDirectX9.GetBackBufferWidth(), oDirectX9.GetBackBufferHeight(), oDirectX9.GetBackBufferFormat(), D3DMULTISAMPLE_NONE, 0,
false, &screenshot,
NULL
);
hr = pDevice->GetRenderTarget( 0,
&screenshot );
hr = D3DXSaveSurfaceToFile( ".\\shot.bmp", D3DXIFF_BMP,
screenshot, NULL, NULL );
SAFE_RELEASE( screenshot );
[\source]