Документация для renderPixmap
гласит:
Обратите внимание, что создание списков отображения, модификаций вида
frustum и т. д. должны быть выполнены из initializeGL (). Если это не
готово, временный QGLContext не будет правильно инициализирован, и
изображение может быть неполным / поврежденным.
Итак, я предполагаю, что части вашей конфигурации контекста отличаются от initializeGL()
.
Другой сценарий, который может вызвать вашу проблему, - это если вы используете пользовательский QGLContext
и не переопределяете QGLContext::choosePixelFormat(void * dummyPfd, HDC pdc)
.