我正在开发一个使用
我尝试了(未公开的)JVM选项:
在另一台运行Windows 10的计算机上,FPS的表现是正确的: 在默认/无VM选项时保持60值,当
AnimationTimer()
类的JavaFX动画。根据所有可靠来源,它应该默认以60 fps工作。然而,在我的笔记本电脑上,刷新率要高得多:在不同的窗口大小下,它在300-700之间变化。我使用的是IntelliJ IDEA Community Edition和Manjaro Linux GNOME Edition上的Oracle JDK8。我已经尝试过其他JDK,但仍然情况如此。它表现得好像JVM选项javafx.animation.fullspeed
设置为true一样,但实际上并没有设置。同样的情况也发生在另一台运行Manjaro GNOME版的机器上。我尝试了(未公开的)JVM选项:
javafx.animation.fullspeed=false | true
javafx.animation.framerate=value
javafx.animation.pulse=value
它们什么都没改变,即使Settings.get(key)
返回的值与设定的相同。在另一台运行Windows 10的计算机上,FPS的表现是正确的: 在默认/无VM选项时保持60值,当
javafx.animation.fullspeed=true
时以全速运行,无论是在Windows还是在Manjaro/VirtualBox上。