Hi,

Recently I was investigating how to improve the user experience of our
JavaFX applications.
I noticed that JavaFX applications seem to be limited to 60fps by default,
which makes JavaFX applications appear to animate less smoothly than many
other applications
when users are using high refresh rate monitors.
In particular, we used a self-drawn title bar, which caused users to drag
our app more slowly than dragging other applications.

I learned that there is an undocumented property
`javafx.animation.fullspeed`
and that setting it to true would significantly improve the user experience
of our application.
While it works fine on my computer, it seems to have a lot of potential
problems,
such as conflicts with vsync, may have significantly higher CPU/GPU
utilization, and has been less tested,
so I dare not push it to users.
There is also a property `javafx.animation.framerate` which seems to be
safer, but it didn't work for me.

So, what is the best way to get a high frame rate for a JavaFX application?
Can we get more than 60fps in a JavaFX application with vsync enabled?
Is it possible to make JavaFX applications adapt to the monitor's refresh
rate without us setting it to a fixed value?

Glavo

Reply via email to