Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terrible performance on high-DPI displays on Intel iGPU #309

Open
StarWitch opened this issue Jul 9, 2021 · 2 comments
Open

Terrible performance on high-DPI displays on Intel iGPU #309

StarWitch opened this issue Jul 9, 2021 · 2 comments

Comments

@StarWitch
Copy link
Member

StarWitch commented Jul 9, 2021

Initially thought this was only on macOS, but it seems to affect all systems using an Intel iGPU on a high-DPI display. Specifically, it seems like rendering the background at full resolution (i.e: Background Rendering 100%) takes too many resources for Intel iGPUs.

@StarWitch StarWitch added this to the v1.4 milestone Jul 9, 2021
@StarWitch StarWitch self-assigned this Jul 9, 2021
@StarWitch StarWitch added this to To Do in General Development via automation Jul 9, 2021
@Akaricchi Akaricchi added performance and removed bug labels Jul 9, 2021
@StarWitch StarWitch changed the title Terrible performance with Intel graphics on macOS 11 Terrible performance on macOS 11 Aug 7, 2021
@StarWitch StarWitch changed the title Terrible performance on macOS 11 Terrible performance on high-DPI displays on Intel GPU Aug 11, 2021
@StarWitch StarWitch changed the title Terrible performance on high-DPI displays on Intel GPU Terrible performance on high-DPI displays on Intel iGPU Aug 11, 2021
@StarWitch StarWitch removed their assignment Sep 9, 2021
@Akaricchi
Copy link
Member

I don't think we can do much about this. It's a case of the hardware being too weak to render at the desired resolution, which isn't unique to intel iGPUs or 4k screens. We have performance settings for exactly that reason.

It would be nice to implement some kind of dynamic resolution scaling system as modern games often do, or maybe benchmark the hardware to pick better defaults, but this kind of thing is too difficult to get right for the benefit it provides. I'd love to try it someday, but definitely not for v1.4 which is already way overdue, so I'm taking it off the milestone.

@Akaricchi Akaricchi removed this from the v1.4 milestone Feb 1, 2022
@StarWitch
Copy link
Member Author

Couldn't the "benchmark" be as simple as loading the background stages, gauging their performance, and then adjusting the render quality for background rendering until it gets a smooth 60 fps (with a bit of overhead for things like bombs/spellcards)?

Even if it's not perfect, it'd still be a step up from someone starting the game and not knowing why they're getting crap performance even though their system should be able to handle it if they just turned down the background draw resolution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Development

No branches or pull requests

2 participants