Question

I have the following code

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..
}

the problem is that the QPainter line calls several times initializeGL and paintGL and eventually creates a BLANK/GRAY area over my OpenGL rendered scene.. if I try to draw something like a drawText with the QPainter, the text is shown but the background of the text is a gray rect that covers ENTIRELY my OpenGL drawn scene.

What's wrong with this?

Was it helpful?

Solution

Solved: multi-pass rendering was deactivated so the scene was being rendered multiple times

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top