Самый простой способ для закадрового рендеринга с QOpenGLWidget

У меня есть скрытый QOpenGLWidget (Qt 5.4.2, НЕ QGLWidget), и я хочу в основном постоянно делать grab () или grabFramebuffer (), чтобы получить его содержимое (и записать его на диск). Виджет хорошо отображается, когда видим, но не скрыт. Если я делаю show () с последующим вызовом hide (), это работает. Это кажется странным, потому что QOpenGLWidget внутренне уже рендерится в кадровый буфер в соответствии с документацией. Какой самый простой способ добиться этого (если это возможно, без создания еще одного кадрового буфера)?
Бонусные баллы за возможность захвата закадрового QGraphicsView с использованием QOpenGLWidget в качестве области просмотра с пользовательскими QGraphicsItems, раскрашенными в OpenGL ...

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

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