QT 응용 프로그램에서 OpenGL을 사용하고 있습니다. 어떤 시점에서 QGLPixelBuffer에 렌더링됩니다. 이미지의 깊이 버퍼를 가져와야하는데, 일반적으로 glReadPixels (..., GL_DEPTH_COMPONENT, ...); 나는 현재 QGLPixelBuffer를 만들고 나서 glReadPixels()를 사용하려고 노력했으나 모두 흰색 이미지를 얻는다.QGLPixelBuffer에서 깊이 버퍼 가져 오기
여기에 내 코드 그것과 분명히 잘못된
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");
아무것도입니까?