Posts: 15
Threads: 9
Joined: Mar 2021
Reputation:
0
Please indicate what settings can help make the page scrolling smoother when using the vertical scrolling in landscape display mode. The image movement is very jerky, which makes it hard to read the music while it's scrolling. Is this behavior file size related? MobileSheets version 3.8.31, Microsoft Surface Book 3, 32 GB ram, AirTurn BT-200 pedal.
That said, I have to say that the software makes it very easy to change between portrait mode with half-page turns and landscape mode with vertical scrolling without having to change pedal settings. Bravo!
Posts: 12,783
Threads: 297
Joined: Apr 2012
Reputation:
214
02-26-2024, 12:45 PM
(This post was last modified: 02-26-2024, 03:28 PM by Zubersoft.)
The main issue is that the renderer (and XAML framework) is struggling with the large amount of pixels due to the very high resolution screen on the Surface Book 3 (and the lack of a powerful GPU). While it's not optimal, if you drop the resolution of the screen, you'll find that MobileSheets will run much more smoothly, as it's not having to render nearly as many pixels. The next update I'm going to release is switching out the graphics framework from Win2D (which uses DirectX) to Skia (which just uses the CPU by default) as users on ARM devices like the Surface Pro X are having all sorts of graphical anomalies with Win2D while annotating.
After the next update is released, please let me know if the performance is any better or worse for you. On my Surface Pro 8, I can scroll smoothly between pages without any jerkiness as you described.
Mike
Posts: 12,783
Threads: 297
Joined: Apr 2012
Reputation:
214
The jump is most likely the app hiccuping when it loads a new page and renders it. I will need to investigate what I can do to lessen the burden on the primary thread when a rendered page becomes available in the background. If you switch the battery power mode to "Best Performance", that should significantly help with that jumping though. There is an option in the display settings dialog to remove gaps between pages.
As far as the page jumping when annotating, you need to turn off the option that forces the single page display mode (I'm assuming you have that enabled in the annotation settings). Normally, if you enter the annotation mode, nothing changes and it displays the page exactly was it was shown in the normal viewer. If you are forcing the single page display mode, that is going to cause the page to be re-rendered under a different display mode and the page will be laid out aligned based on the display alignment settings.
Mike
Posts: 12,783
Threads: 297
Joined: Apr 2012
Reputation:
214
There is a way for me to render the images for pages (and annotations on those pages) using a background thread, but I have to be very careful about the changes with this, as I can't access any UI properties in the background if I do this. However, if I can get this working, it should significantly improve the performance and stop some of the stuttering and such that can occur while scrolling.
Mike