J'utilise OpenGL dans une application QT. À un certain moment je rends à un QGLPixelBuffer. J'ai besoin d'obtenir le tampon de profondeur de l'image, ce que j'accomplirais normalement avec glReadPixels (..., GL_DEPTH_COMPONENT, ...); J'ai essayé de faire le QGLPixelBuffer courant et en utilisant ensuite glReadPixels() mais tout ce que je reçois est une image blanche.Obtenir le tampon de profondeur de QGLPixelBuffer
Voici mon code
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");
Tout évidemment mal avec elle?