Bonjour,
Sur une variuation de prise de "screenshot", je souhaite recuperer le backbuffer et le manipuler dans une version Bitmap (gdi+).
Pour cela je fais : (c du dx8 pour des raisons qui ne sont pas de mon fait)
IDirect3DSurface8* buf;
g_pd3dDevice->GetBackBuffer(0, D3DBACKBUFFER_TYPE_MONO, &buf)))
D3DLOCKED_RECT rect;
buf->LockRect(&rect,NULL,0);
buf->UnlockRect();
Gdiplus::Bitmap* uneImage = new Gdiplus::Bitmap(......)
buf->Release();
Le probleme est que le rect apres le LockRect ne contient rienet que j'en ai besoin pour créer mon Bitmap via Gdi+.
J'ai lu qq part que le backBuffer pour etre lock je devait mettre D3DPRESENTFLAG_LOCKABLE_BACKBUFFER dans les Flags du D3DPRESENT_PARAMETERS mais ca ne change rien que je le fasse ou pas
Qq'un aurait une idée ?
Partager