Я пытаюсь сохранить QGraphicsScene с OpenGL как изображение (png или jpeg), но я не хочу, чтобы изображение зависело от текущего вида (увеличение).Вот почему я не использую grabFrameBuffer, а вместо этого использую render ():
QImage imgToSave(1024,768,QImage::Format_ARGB32_Premultiplied);
// fill the image
// and define rectbuffer(), the QRect() containing what I want to save
QPainter painter(&imgToSave);
m_scene = new QGraphicsScene;
// fill the Scene
m_scene->render(&painter,imgToSave.rect(),rectbuffer());
Это работает.У меня вопрос: использует ли он возможности OpenGL или нет?Если нет, то как это сделать?
Примечание: я использую QGLWidget в качестве области просмотра для моего GraphicsView.И дисплей с использованием OpenGL работает.Мои опасения связаны с сохранением изображения.