Surface Copying Problem
Dear People,
I'm trying to use the GetDC and ReleaseDC methods of IDirect3DSurface9 to copy some pixels from GDI onto a surface. The code is below:
g_pSurface->GetDC(&hdc);
SetDIBitsToDevice (hdc, rect.left, rect.top, rect.right - rect.left + 1, rect.bottom - rect.top + 1, 0, 0, 0, (UINT) lpbmi -> bmiHeader.biHeight, lpvbits, lpbmi, DIB_RGB_COLORS);
g_pSurface->ReleaseDC(hdc);
------------------------------
NOTE. g_pSurface is the back buffer and its format is: D3DFMT_X8R8G8B8.
The problem is that, after copying, no pixels appear, just like the gdi function had no affect.
Can anybody help. Thanks.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement