【问题标题】:Why is the visible framerate of my JavaFX 2 application so unreliable?为什么我的 JavaFX 2 应用程序的可见帧率如此不可靠?
【发布时间】:2012-08-21 12:59:54
【问题描述】:

我必须确定 JavaFX (2) 是否是我们即将构建的游戏平台的正确 UI 工具包。这些游戏是简单的 2D 游戏,没有什么花哨的东西,但对于用户体验来说,游戏看起来“流畅”很重要。

目前,我对一个简单的测试应用程序(在 ImageViews 中移动一些精灵)表现出的帧速率有些担心。

  • 在我的主显示器上运行应用程序时,在我的第二个显示器上用鼠标执行某些操作时,应用程序的流畅度明显下降。这会持续几秒钟,然后恢复正常。
  • 该应用程序在我的第二台显示器上从未达到与在我的主显示器上相同的平滑度。
  • 请注意,这是关于人眼可见的帧速率差异。由于某种原因,内部帧速率(由PerformanceTracker.getAverageFPS() 或 JavaFX Balls 演示应用程序报告)没有下降(实际上,报告的数字甚至上升了几帧:通常它运行在 ~128fps 左右,当动画看起来口吃报告的fps是~131)。这是javafx.animation.fullspeed=true
  • 当我在后台打开 Flash 动画时,JavaFX 应用程序永远无法实现流畅的动画效果,即使 CPU 没有争用(我的 CPU 大约使用了 30-40%)。虽然在这种情况下报告的帧速率实际上较低,但如果我的 CPU 甚至没有达到最大值,为什么我的帧速率会受到影响?

有谁知道这种糟糕的表现是从哪里来的?是平台的不成熟还是一些固有的限制? JavaFX 对于(简单的 2D)游戏平台来说是不是一个糟糕的基础,除了使用 OpenGL 加速降级到 C++ 之外没有其他解决方案吗?

【问题讨论】:

  • 我无法重现所描述的行为。
  • 我也无法在同事的机器上重现结果。不过,如果有人知道我应该在哪里寻找原因,我会很感兴趣......
  • 好像是驱动问题吧?
  • 由于这个问题似乎是特定于机器的,我建议创建一个简短的、自包含的示例,在您的机器上重现问题并将问题发布到 JavaFX bug tracker 并附上完整的环境描述,然后更新此问题链接到错误跟踪器问题。 JavaFX 团队通常非常擅长调查此类异常情况。
  • 你是全屏运行吗?调整窗口大小会改变帧速率的“感觉”吗?

标签: java windows animation javafx-2 frame-rate


【解决方案1】:

没有理由 JavaFX 会导致您描述的问题。

听起来很像你的显卡不匹配,是这样吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多