HISE Logo Forum
    • Categories
    • Register
    • Login

    Open GL

    Scheduled Pinned Locked Moved Scripting
    24 Posts 9 Posters 1.9k Views
    Loading More Posts
    • 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.
    • d.healeyD
      d.healey
      last edited by

      Just seen this is added as an export option now. When is it beneficial to use OpenGL over the default?

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart
        last edited by

        It makes a huge difference for UI rendering on some devices - PercX is barely usable without OpenGL enabled, but this is just because there is so much going on there - waveform rendering, big piano scroll zooming etc. For a normal plugin interface without too many moving parts you should be fine without OpenGL.

        On the other hand there are some compatibility issues with Open GL - for example slave computers without a monitor attached might render the interface black if it's accessed through TeamViewer) and on older graphic cards it might not work.

        1 Reply Last reply Reply Quote 2
        • d.healeyD
          d.healey
          last edited by

          Could you make the open gl option available from the command line interface? Then we could quickly generate both versions and give the user the choice of which one to use.

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          1 Reply Last reply Reply Quote 0
          • Christoph HartC
            Christoph Hart
            last edited by

            I‘ve added it as runtime option in the settings menu so there‘s no need to build two versions.

            d.healeyD ustkU 2 Replies Last reply Reply Quote 1
            • d.healeyD
              d.healey @Christoph Hart
              last edited by

              @Christoph-Hart Oh even better! :)

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              1 Reply Last reply Reply Quote 0
              • orangeO
                orange
                last edited by

                Very cool ;) However, since Apple has deprecated OpenGL (from Mojave), maybe in the future the Metal support would be good too ;)

                Link Preview Image
                Why macOS Mojave requires Metal — and deprecates OpenGL | AppleInsider

                In order to run the new macOS Mojave, Macs must have graphics hardware capable of supporting Metal, Apple's modern low-level, low-overhead software that provides access to graphics processing.

                favicon

                AppleInsider (appleinsider.com)

                develop Branch / XCode 13.1
                macOS Monterey / M1 Max

                NatanN 1 Reply Last reply Reply Quote 0
                • ustkU
                  ustk @Christoph Hart
                  last edited by

                  @Christoph-Hart said in Open GL:

                  I‘ve added it as runtime option in the settings menu so there‘s no need to build two versions.

                  I don't see it in the setting panel, is that normal? (macOS)

                  Can't help pressing F5 in the forum...

                  1 Reply Last reply Reply Quote 0
                  • Casey KolbC
                    Casey Kolb
                    last edited by

                    I'm also trying to render the entire plugin as OpenGL. Is this still an option in the settings? I'm not seeing it in any of the recent builds.

                    Casey Kolb
                    Founder & CEO of Lunacy Audio
                    Composer | Producer | Software Developer

                    1 Reply Last reply Reply Quote 0
                    • Casey KolbC
                      Casey Kolb
                      last edited by

                      Oh, I think I found it in StandalonePopupComponents.cpp – line 128

                      #if !HISE_USE_OPENGL_FOR_PLUGIN
                      	properties[(int)Properties::UseOpenGL] = false;
                      #endif
                      

                      Casey Kolb
                      Founder & CEO of Lunacy Audio
                      Composer | Producer | Software Developer

                      1 Reply Last reply Reply Quote 0
                      • A
                        arminh
                        last edited by

                        I still have issue where on Windows everything is smooth but on Mac is really laggy :(

                        1 Reply Last reply Reply Quote 0
                        • Casey KolbC
                          Casey Kolb
                          last edited by

                          Hmm, it sped up my Mac plugin by like 200%. Crazy difference in speed.

                          Casey Kolb
                          Founder & CEO of Lunacy Audio
                          Composer | Producer | Software Developer

                          1 Reply Last reply Reply Quote 0
                          • ustkU
                            ustk
                            last edited by

                            So is it a pre-processor command finally?

                            Can't help pressing F5 in the forum...

                            1 Reply Last reply Reply Quote 0
                            • Casey KolbC
                              Casey Kolb
                              last edited by

                              I just set the flags in HISE before exporting

                              HISE_USE_OPENGL_FOR_PLUGIN=1
                              

                              Casey Kolb
                              Founder & CEO of Lunacy Audio
                              Composer | Producer | Software Developer

                              ustkU 1 Reply Last reply Reply Quote 3
                              • ustkU
                                ustk @Casey Kolb
                                last edited by

                                @Lunacy-Audio Ok thanks! I never think about the possibility to set flags in the preferences…

                                Can't help pressing F5 in the forum...

                                1 Reply Last reply Reply Quote 0
                                • Casey KolbC
                                  Casey Kolb
                                  last edited by Casey Kolb

                                  Yeah, same! 😂 I've had to do some digging for a few of them.

                                  Casey Kolb
                                  Founder & CEO of Lunacy Audio
                                  Composer | Producer | Software Developer

                                  1 Reply Last reply Reply Quote 0
                                  • NatanN
                                    Natan @orange
                                    last edited by Natan

                                    This post is deleted!
                                    LindonL 1 Reply Last reply Reply Quote 0
                                    • LindonL
                                      Lindon @Natan
                                      last edited by Lindon

                                      Isnt OpenGL depreciated on the latest Macs?

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      1 Reply Last reply Reply Quote 0
                                      • Casey KolbC
                                        Casey Kolb
                                        last edited by

                                        It's officially "deprecated" by Apple, but it's going to be around for a long, long while. The plugin I'm working on is using OpenGL almost exclusively for the main component and works across all Macs without any issues. With Windows it gets a little fishy because the graphics cards are all over the place, but in general also works fine.

                                        Casey Kolb
                                        Founder & CEO of Lunacy Audio
                                        Composer | Producer | Software Developer

                                        LindonL 1 Reply Last reply Reply Quote 1
                                        • LindonL
                                          Lindon @Casey Kolb
                                          last edited by

                                          @Lunacy-Audio said in Open GL:

                                          It's officially "deprecated" by Apple, but it's going to be around for a long, long while. The plugin I'm working on is using OpenGL almost exclusively for the main component and works across all Macs without any issues. With Windows it gets a little fishy because the graphics cards are all over the place, but in general also works fine.

                                          yes this is my understanding too, however it's not so simple - the latest MacOS (and I assume all future ones) will use rosetta to virtualise your code - so you may see some performance hits as it morphs your OpenGL calls into Metal calls..

                                          HISE Development for hire.
                                          www.channelrobot.com

                                          1 Reply Last reply Reply Quote 0
                                          • Christoph HartC
                                            Christoph Hart
                                            last edited by

                                            Doesn‘t rosetta just turn intel binaries into ARM ones?

                                            LindonL d.healeyD 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            17

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts