I found that setting `javafx.animation.pulse` to a higher value worked for
me.
I considered setting `javafx.animation.pulse` to 120 for all users to get
smooth animation.
Is this the most recommended approach at this time?

Glavo

On Wed, Feb 26, 2025 at 3:55 AM Glavo <zjx001...@gmail.com> wrote:

> 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