6

这是来自AnimationTimer类文档的引用。

AnimationTimer 类允许创建一个计时器,当它处于活动状态时,它会在每一帧中被调用。扩展类必须覆盖将在每一帧中调用的方法句柄(长)。start() 和 stop() 方法允许启动和停止计时器。

但我不知道每秒渲染了多少帧,以及何时调用了句柄方法?在渲染帧之前或之后。

AnimationTimer在我的应用程序(游戏)中使用太多是不是坏主意?

4

1 回答 1

7

javafx 渲染多少帧取决于程序的复杂性。上限约为。每秒 60 帧,这是应用程序常见的 fps 边界。该方法在显示帧之前被调用(您可以通过简单地在方法中放置一个断点来检查)。

实际上,AnimationTimer 常用来计算每秒帧数。这篇博文解释了很多:

http://tbeernot.wordpress.com/2011/11/12/javafx-2-0-bubblemark/

AnimationTimer 可用于广泛的应用程序,而不仅仅是动画。如果不查看代码本身,就无法确定用于您的特定应用程序的好主意或坏主意。但是对于 AnimationTimer 的用法,这是一个很好的阅读来源:

http://blog.netopyr.com/2012/06/14/using-the-javafx-animationtimer/

于 2013-05-31T09:21:17.303 回答