Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. why program is so laggy after using QGraphicsDropShadowEffect
Qt 6.11 is out! See what's new in the release blog

why program is so laggy after using QGraphicsDropShadowEffect

Scheduled Pinned Locked Moved Unsolved General and Desktop
13 Posts 5 Posters 3.4k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • nageshN Offline
    nageshN Offline
    nagesh
    wrote on last edited by
    #2

    @saeid0034 confirm that behaviour is due to QGraphicsDropShadowEffect by disabling the graphics effect.

    ui->frame_main->graphicsEffect()->setEnabled(false);

    https://doc.qt.io/archives/qt-4.8/qgraphicseffect.html#enabled-prop
    //Using this property, you can disable certain effects on slow platforms, in order to ensure that the user interface is responsive.

    As per Qt docs

    Effects alter the appearance of elements by hooking into the rendering pipeline and operating between the source (e.g., a QGraphicsPixmapItem) and the destination device (e.g., QGraphicsView's viewport).
    
    1 Reply Last reply
    1
    • S Offline
      S Offline
      saeid0034
      wrote on last edited by saeid0034
      #3

      yes, I tested it, when I disabled QGraphicsDropShadowEffect program work normally (its no longer laggy or slow). what can I do to use shadow in my program widget without any performance issues?
      I created a frameless window and I want to use shadow for it

      1 Reply Last reply
      0
      • S Offline
        S Offline
        saeid0034
        wrote on last edited by
        #4

        I still have this problem, no matter what i do, when Im using shadow its make my program laggy...
        there is any fix??

        mrjjM 1 Reply Last reply
        0
        • S saeid0034

          I still have this problem, no matter what i do, when Im using shadow its make my program laggy...
          there is any fix??

          mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by
          #5

          @saeid0034
          Hi
          sadly i dont think its fixable as QGraphicsDropShadowEffect must be too heavy
          for your device to handle then.

          S 1 Reply Last reply
          1
          • mrjjM mrjj

            @saeid0034
            Hi
            sadly i dont think its fixable as QGraphicsDropShadowEffect must be too heavy
            for your device to handle then.

            S Offline
            S Offline
            saeid0034
            wrote on last edited by saeid0034
            #6

            @mrjj I tested it in other pc too, but result was the same, in fact program doesn't use much of resource at all

            mrjjM 1 Reply Last reply
            0
            • S saeid0034

              @mrjj I tested it in other pc too, but result was the same, in fact program doesn't use much of resource at all

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #7

              @saeid0034

              So the lag comes at normal pc ? not a small device ?

              S 1 Reply Last reply
              1
              • mrjjM mrjj

                @saeid0034

                So the lag comes at normal pc ? not a small device ?

                S Offline
                S Offline
                saeid0034
                wrote on last edited by
                #8

                @mrjj yes exactly, program running in pc

                mrjjM 1 Reply Last reply
                0
                • S saeid0034

                  @mrjj yes exactly, program running in pc

                  mrjjM Offline
                  mrjjM Offline
                  mrjj
                  Lifetime Qt Champion
                  wrote on last edited by
                  #9

                  @saeid0034

                  Ok ?! What kind of PC are we talking about ?
                  I mean CPU, amount of ram and GFX card.

                  Did you try a default GUI project with the effect only to see ?
                  I mean so app really does nothing and just has this effect.
                  To see if that also lags.

                  1 Reply Last reply
                  1
                  • S Offline
                    S Offline
                    saeid0034
                    wrote on last edited by
                    #10

                    @mrjj with program open: a custom progress bar and shadow program use this much of resource
                    bf36dc30-e1c5-439b-9459-1b28d79033b0-image.png
                    as You can see its not using much of resource at all (except power usage... maybe its because progress bar, its on IndeterminateProgress mode...)

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      saeid0034
                      wrote on last edited by saeid0034
                      #11

                      its also much less in release build (previous one was debug)
                      f0e61398-5274-4965-9c1b-2e3090dab5d6-image.png

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        drewski628
                        wrote on last edited by
                        #12

                        I have experienced this slow down as well on a PC ..

                        Processor 11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2.50 GHz
                        Installed RAM 32.0 GB (31.6 GB usable)

                        My current approach is not using the drop shadow effect...(which I would like)

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          moses-molina
                          wrote on last edited by
                          #13

                          I'm seeing the same issue in a small game running PySide6 on an apple M1 Macbook Pro. 200-300 FPS without drop shadow effect enabled, and 30FPS with. One solution for my use case may be to bake the effect into an image asset and draw that instead. I don't need the functionality of the QGraphicsDropShadowEffect during runtime, just the look.

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved