Я использую OpenGL в приложении QT. В какой-то момент я рендеринг в QGLPixelBuffer. Мне нужно получить буфер глубины изображения, что я обычно делаю с glReadPixels (..., GL_DEPTH_COMPONENT, ...); Я попытался сделать текущий QGLPixelBuffer и затем использовать glReadPixels (), но все, что я получаю, это белое изображение.
Вот мой код
bufferCanvas->makeCurrent();
[ ...render... ]
QImage snapshot(QSize(_lastWidth, _lastHeight), QImage::Format_Indexed8);
glReadPixels(0, 0, _lastWidth, _lastHeight, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, snapshot.bits());
snapshot.save("depth.bmp");
Что-то явно не так с этим?