Получение скриншота дочернего окна, в котором работает OpenGL (Windows)

У меня главное окно с детьми. Мне нужно сделать скриншоты программно, чтобы обрезать и нарисовать их в моем главном окне. Я делаю это так:

HDC hDC = GetWindowDC(hWnd);
HDC memDC = CreateCompatibleDC(hDC);
HBITMAP memBM = CreateCompatibleBitmap(hDC, Width, Height);
HBITMAP OldBM = (HBITMAP)::SelectObject(memDC, memBM );
BitBlt(memDC, 0, 0, Width, Height , hDC, BEGINX, BEGINY, SRCCOPY);
int Bpp = GetDeviceCaps(hDC,BITSPIXEL);
int size = Bpp/8 * ( Width * Height );
BYTE *lpBits = new BYTE[size];
GetBitmapBits(memBM, size, lpBits);

Но это не захватывает секцию OpenGL дочерних окон, вместо этого он просто рисует чистый белый цвет в области, где должен быть рендеринг OGL.

Ответы на вопрос(4)

Ваш ответ на вопрос