Hi,

You most likely have some state set that affects your custom rendering. For 
example you will probably have a program active which is not ideal in your 
case. Try adding a glUseProgram(0).


See the slightly enhanced 5.5 docs at 
http://doc.qt.io/qt-5/qquickframebufferobject-renderer.html#render


Best regards,

Laszlo


________________________________
From: interest-bounces+laszlo.agocs=theqtcompany....@qt-project.org 
<interest-bounces+laszlo.agocs=theqtcompany....@qt-project.org> on behalf of 
Wehmer, Matthias <matthias.weh...@draeger.com>
Sent: Wednesday, September 16, 2015 8:34 AM
To: interest@qt-project.org
Subject: [Interest] QuickFrameBufferObject does not redraw


Hi everybody,



I am currently experimenting with the QFrameBufferObject and try to draw via 
raw OpenGL calls.



The relevant part of the render function in the QuickFrameBuffrObject::Renderer 
looks like this:



void Drawer::render()

{

    int width = 1.0f;

    int height = 1.0f;

    glEnable(GL_BLEND);

    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

    glColor4f(0.0, 0.0, 1.0, 0.8);



    // Drawing background

    glBegin(GL_QUADS);

    glVertex2f(-1.0f, -1.0f);

    glVertex2f(width, -1.0f);

    glVertex2f(width, height);

    glVertex2f(-1.0f, height);

    glEnd();



    if( m_window != nullptr )

        m_window->resetOpenGLState();



//    update();

}



The problem is, that after resizing the window or conducting any other changes 
to the scene, the scene does not update. In case of resizing the screen it got 
cleared and does not draw anything new. When debugging I can observe, that the 
render function as well as the createFrameBuffer methods are called and work 
correctly.

When searching the web, there are the following potential error sources:

-          Shader program is overwritten

-          Wrong OpenGl context is used

-          OpenGL state is not reset



Do you have any experiences with this and can you see, where the error in my 
example might be?



Thanks a lot!



Best regards

Matthias
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to