A maneira mais fácil de renderizar fora da tela com QOpenGLWidget

Eu tenho um QOpenGLWidget oculto (Qt 5.4.2, NÃO QGLWidget) e quero basicamente fazer continuamente grab () ou grabFramebuffer () para obter seu conteúdo (e gravá-lo em disco). O widget é bom quando visível, mas não quando oculto. Se eu fizer um show () seguido de uma chamada hide (), funcionará. Isso parece estranho, porque o QOpenGLWidget já processa internamente em um buffer de quadros de acordo com os documentos. Qual é a maneira mais fácil de conseguir isso (se possível sem criar outro buffer de quadro)?
Pontos de bônus por poder capturar um QGraphicsView fora da tela usando um QOpenGLWidget como sua viewport com QGraphicsItems personalizados pintados em OpenGL nele ...

questionAnswers(2)

yourAnswerToTheQuestion