Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-16932

Rendering errors on QGraphicsView with OpenVG paint engine (at least on Symbian)

    XMLWordPrintable

Details

    • 0a84c39a92c4d4d7f2a5e19e949116df24219aa1

    Description

      Multiple (small rotated)* items that start in the same location and move apart cause a horrible visual effect (spreading trail of black bounding boxes).

      Root cause uncertain but seems to be related to the items initially overlapping?

      Small test app to reproduce this attached. Setting the paint engine to "raster" resolves this (although with some occasional flickering black boxes - probably due to lack of sync on the updates) although of course is not a viable workaround!

      Oddly, starting the app from the IDE with the screensaver running makes the issue much better, although not entirely fixed (some bits of the objects get left behind), when you then exit the screensaver while it's running. Suggests some problem with the state of the hardware accelerator? (I have the "Big Clock" screensaver active - not experimented with others).

      I have experimented with item cache modes without any success.

      The example uses QGraphicsRectItems but the same occurs with QGraphicsPixmapItems.

      Please, please resolve this for the final 4.7 release for Symbian - it makes a bunch of 2D games effects on graphics view completely unusable!

      • According to my experiments neither of these factors is relevant but that's what the test app does because I've just pulled an explosion effect out of the game I'm porting.

      N.B. The test app runs in a loop and has no exit button - you have to kill it from the IDE or the task manager on the device.

      Attachments

        Activity

          People

            jhautaka Jani Hautakangas
            m_p_wilcox Mark Wilcox
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: