HISE HEAVY ON GPU PROCESSING?
-
@DanH And I would also like to point out that selecting the 'yes' option here has completely sorted out any GPU lag, even on my 9 year old laptop! Bravo @Lunacy-Audio
-
@DanH it's never quite that straightforward is it.... Selecting yes here means that the font in the button below now goes weird! lol
-
@Natan So it does't seem like the code "HISE_USE_OPENGL_FOR_PLUGIN=1" actually does anything to my plugin..
-
@DanH said in HISE HEAVY ON GPU PROCESSING?:
FloatingTile "FilterDisplay"s were causing a lot the GPU lag.
I have a project with 3 filter displays and it's practically unusable on certain computers. It make the entire DAW GUI lag.
-
@DanH said in HISE HEAVY ON GPU PROCESSING?:
So it does't seem like the code "HISE_USE_OPENGL_FOR_PLUGIN=1" actually does anything to my plugin
Bummer! I was hoping that was the magic cure
-
@dustbro Well the OpenGL setting is definitely going to help this. We need to figure out how to set it 'on' via scripting now! @Christoph-Hart any ideas Christoph?
-
@dustbro @Fortune @d-healey @Natan @Tania-Ghosh Ok so I found this thread:
https://forum.hise.audio/topic/2122/open-gl/10
@Lunacy-Audio found the setting in this doc: StandalonePopupComponents.cpp – line 128
#if !HISE_USE_OPENGL_FOR_PLUGIN properties[(int)Properties::UseOpenGL] = false; #endif
I've set it to 'true' and recompiled HISE and now I have the 'Use OpenGL' option in my CustomSettings window :)
-
@dustbro Are you Mac or PC? Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!
-
-
@dustbro did you test it on both? What was your outcome? I'm now finding on Mac that the the general resolution is not as high when OpenGL is on, knobs and texts look more blocky.... :(
-
@DanH said in HISE HEAVY ON GPU PROCESSING?:
did you test it on both?
Not yet. I'm gonna test out a version with the FilterDisplay disabled first, then trying OpenGL. I'll post an update when I have some info.
-
@dustbro Cool, so FYI it seems you'll need the 'HISE_USE_OPENGL_FOR_PLUGIN=1' definition as well as the '"GraphicRendering": true' solution noted in the thread above in order to test the OpenGL stuff...
I had just removed it and, whilst the UseOpenGL box was still in the settings window, it didn't change anything.
-
@DanH said in HISE HEAVY ON GPU PROCESSING?:
I'm now finding on Mac that the the general resolution is not as high when OpenGL is on, knobs and texts look more blocky....
I'm not seeing any quality issues due to OpenGL on mac or pc. I DO, however, have an unrelated image quality issue I need to figure out.
-
@DanH said in HISE HEAVY ON GPU PROCESSING?:
Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!
Definitely seeing a benefit on Mac. Testing PC now.
-
@DanH @dustbro Not sure if this helps, but you can also manually toggle it in your product's General Settings:
<?xml version="1.0" encoding="UTF-8"?> <GLOBAL_SETTINGS DISK_MODE="0" SCALE_FACTOR="1.0" VOICE_AMOUNT_MULTIPLIER="2" GLOBAL_BPM="-1.0" MIDI_CHANNELS="1" SAMPLES_FOUND="1" OPEN_GL="0"/>
-
@dustbro said in HISE HEAVY ON GPU PROCESSING?:
@DanH said in HISE HEAVY ON GPU PROCESSING?:
Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!
Definitely seeing a benefit on Mac. Testing PC now.
I think so. It doesn't solve the mysterious crash problem on startup but definately speeds up.
-
Samplitude Shows Blank Screen When The OpenGL Is Enabled :(
@Lunacy-Audio The Setting For Disabling OpenGL won't Show Up At My End, You Have Any Advice?@Lunacy-Audio said in HISE HEAVY ON GPU PROCESSING?:
I think you need to add a Settings Floating Tile and set the content data like this:
const var settingsEngineTile = Content.getComponent("settings_Engine_Tile"); const var isPlugin = Engine.isPlugin(); const var tileData = { "Type": "CustomSettings", "Driver": !isPlugin, "Device": !isPlugin, "Output": !isPlugin, "BufferSize": !isPlugin, "SampleRate": !isPlugin, "GlobalBPM": false, "StreamingMode": true, "DebugMode": false, "GraphicRendering": true, "ScaleFactor": true, "SustainCC": false, "ClearMidiCC": true, "SampleLocation": true, "ScaleFactorList": [ 0.5, 0.75, 1, 1.25, 1.5, 2 ] }; settingsEngineTile.setContentData(tileData);
graphicRendering
is the OpenGL combobox that allows the user to toggle it on/off. -
@Lunacy-Audio said in HISE HEAVY ON GPU PROCESSING?:
@DanH @dustbro Not sure if this helps, but you can also manually toggle it in your product's General Settings:
<?xml version="1.0" encoding="UTF-8"?> <GLOBAL_SETTINGS DISK_MODE="0" SCALE_FACTOR="1.0" VOICE_AMOUNT_MULTIPLIER="2" GLOBAL_BPM="-1.0" MIDI_CHANNELS="1" SAMPLES_FOUND="1" OPEN_GL="0"/>
Thank You :)
-
I think it depends on the OpenGL version installed on your computer.
https://forum.juce.com/t/opengl-not-working-black-screen/31182/3
from the link: (I haven't tried it yet)
you can add in your own OpenGL version check before doing any rendering with something like this:
auto ver = String::fromUTF8 ((const char*) glGetString (GL_VERSION));
and then fall back to the software renderer if it’s too old.
-
@dustbro said in HISE HEAVY ON GPU PROCESSING?:
u can add in your own OpenGL version check before doing any rendering with something like this:
Thank You Sir
Where Should I Add This Code?auto ver = String::fromUTF8 ((const char*) glGetString (GL_VERSION));