scottdraves / electricsheep

infinite evolving crowdsourced artwork
http://electricsheep.org
561 stars 70 forks source link

Issue with display scaling on Win10 #25

Open aligeee opened 9 years ago

aligeee commented 9 years ago

Hi,

I've got an issue with Electricsheep on Win10. When using the win10 display scaling (at 125%) the screensaver does not take up the whole screen. As per the screenshot. about 1/5th of the screen is blank, with the electricsheep graphics displayed in the top left corner.

Have tested by setting scaling to 0%, and the screensaver takes up the whole screen as expected.

Also thanks for making an awesome screensaver, have been using it for years!

Edit: Just checked using the screenshot and it seems ~20% undersized. H(expected/actual): 1920/1535 V(expected/actual): 1080/863

aligeee commented 9 years ago

untitled

Servovicis commented 8 years ago

I seem to be having the same issue, Windows 10, in my case duel monitor.

ssissue
CaptainMarko commented 8 years ago

I had contacted Dave about this issue, and he stated that he cannot fix this issue until he can hire a windows developer. I have, however, selected "Use Direct Draw" in the settings of electric sheep, and resolved the issue. It might not be a proper solution, but it will get you by for the time being.

reversefold commented 6 years ago

Choosing the DirectDraw option only displays the sheep on one screen for me, so it's not a fully working solution. I also don't want to change the scaling as the monitor is high resolution and doing no scaling means the UI is so small it's unusable.

scottdraves commented 6 years ago

We have a windows developer but we can't reproduce this, so if this is going to be fixed it seems it has to come from someone who has the problem.

sonic1200 commented 6 years ago

Did you try to reproduce this bug by using the Windows built-in scaling? I have the same bug on my machine with my Intel GMA chipset and Windows scaling to 125% in order to have a bigger rendering of fonts and icons.

reversefold commented 6 years ago

The monitor I have is 4k and the default scaling is 150%. Here's a screenshot of the relevant part of the Display dialog. capture I have an Nvidia 1080 Ti and the monitor is connected via DisplayPort, if that makes any difference.

CaptainMarko commented 6 years ago

Thanks for checking this out again.

I just did a few checks. I was using electric sheep version 2.7, and independent monitor mode caused the full screen screensaver to be smaller the larger the scaling was on the monitor. At 125% it's slightly smaller, at 300% it was about an eighth the screen. I tested it on two monitors. I checked the interpolation settings and none made a change. I did not use direct draw. In order to make this work I had to limit it to a single monitor, and scaling didn't affect it then.

I then decided to update to version 3.0 (I had no idea it was an update) and tested the same settings. The independent mode worked flawlessly on multiple monitors, differently scaled.

My machines are the latest windows 10, with NVIDIA graphics cards.

Hope this can help diagnose, as I do not know what got updated between 2.7 and 3.0, but it worked.

On Feb 12, 2018, at 18:34, sonic1200 notifications@github.com wrote:

Did you try to reproduce this bug by using the Windows built-in scaling? I have the same bug on my machine with my Intel GMA chipset and Windows scaling to 125% in order to have a bigger rendering of fonts and icons.

― You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

reversefold commented 6 years ago

I'm already on version 3.0 and this is a new PC which never had electricsheep installed before. This is also latest Windows 10 with an Nvidia graphics card with latest drivers. The scaling issue is still happening for me.

reversefold commented 6 years ago

I also have two monitors, a 1440p at 100% scaling and a 4k at 150% scaling. The issue happens only on the 4k at 150% scaling. If I change the 1440p monitor to 150% scaling they both have the issue at about the same scale.

I'd be happy to try to debug if you could tell me how to build the app on Windows. I'm generally a linux programmer and haven't done any real Windows programming in quite some time.

SunSailor75 commented 3 years ago

Anything we can provide in information on this? My setup are two screens with 2560x1440 and 100% scaling, while the wacom graphics tablet is 2560x1440 as well, but due to its smaller physical size, the scale is 200%. To me it seems, as if the rendered area is scaled without taking the screen scale into account - or better said, taking the one of the primary screen. The whole screen gets black, but only the top left quarter is rendered. If I scale the primary monitor to 150%, the wacom renders that bigger area as well. If I scale the primary screen to 200%, only the primary is rendered, the second monitor and the wacom stay displaying the desktop. If a scale the second monitor to 150% and the primary one to 100%, the same issue can be spotted. So there is a clear connection between the scaling of the primary device and the upscaled one. Seems, only the primary scale is read and used, but it needs to do this for each screen seperately. I hope, this can be of any help!