我有以下代码
void QMyWidget::paintEvent(QPaintEvent *event)
{
updateGL(); // This calls for initializeGL and then paintGL and draws a nice openGL 3D scene
QPainter painter(this);
// Draw something with QPainter..
}
问题是
QPainter
行多次调用了initializeGL和paintGL,并最终在OpenGL渲染的场景上创建了一个BLANK / GRAY区域。文字是灰色rect,完全覆盖了我的OpenGL绘制场景。这怎么了
最佳答案
解决:停用多遍渲染,因此场景被渲染多次
关于c++ - paintEvent中的Qt QPainter消除了用paintGL绘制的图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11531165/