如何忽略javafx中的60fps限制?

2024-01-30

我需要创建一个 100fps 动画来显示每秒包含 100 帧的文件中的 3D 数据。但是javaFx中的AnimationTimer只允许我获得60fps。如何克服它?


删除 JavaFX 帧速率上限

您可以通过设置系统属性来删除 60fps JavaFX 帧速率上限,例如,

java -Djavafx.animation.fullspeed=true MyApp

这是一个无记录且不受支持的设置 https://stackoverflow.com/questions/18439861/where-can-i-find-java-prism-render-possible-options-and-documentation.

删除 JavaFX 帧速率上限可能会使您的应用程序在资源使用方面的效率显着降低(例如,没有帧速率上限的 JavaFX 应用程序将比具有帧速率上限的应用程序消耗更多的 CPU)。

配置 JavaFX 帧速率上限

此外,您可以尝试另一个未记录的系统属性:

javafx.animation.framerate

我没试过。

调试 JavaFX 帧(脉冲)

其他设置如-Djavafx.pulseLogger=true http://JavaFX%208%20has%20a%20Pulse%20Logger%20(-Djavafx.pulseLogger=true%20system%20property)%20that%20%22prints%20out%20a%20lot%20of%20crap%22%20(in%20a%20good%20way)%20about%20the%20JavaFX%20engine's%20execution.%20There%20is%20a%20lot%20of%20provided%20information%20on%20a%20per-pulse%20basis%20including%20pulse%20number%20(auto-incremented%20integer),%20pulse%20duration,%20and%20time%20since%20last%20pulse.%20The%20information%20also%20includes%20thread%20details%20and%20events%20details.%20This%20data%20allows%20a%20developer%20to%20see%20what%20it%20taking%20most%20of%20the%20time.您可以启用它来帮助您调试 JavaFX 架构并验证您的应用程序是否确实以您期望的帧速率运行。

JavaFX 8 有一个脉冲记录器(-Djavafx.pulseLogger=true系统属性),它“打印出很多关于 JavaFX 引擎执行的废话”(以一种好的方式)。每个脉冲提供了大量信息,包括脉冲数(自动递增整数)、脉冲持续时间和自上次脉冲以来的时间。该信息还包括线程详细信息和事件详细信息。这些数据使开发人员能够了解哪些内容占用了大部分时间。

Warning

使用未记录功能的正常警告适用,如来自 JavaFX 团队的 Richard Bair https://community.oracle.com/thread/2390862 notes:

请注意,如果我们没有记录命令行开关,那么在后续版本中删除/修改它们是公平的游戏:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何忽略javafx中的60fps限制? 的相关文章

  • Clojure 无法导入带有静态初始化器的 JavaFX 类

    我正在使用 Clojure 1 6 和 JavaFX 8 一开始我就遇到了问题 例如 这个非常简单的代码失败了 ns xxyyzz core gen class name xxyyzz core App extends javafx app
  • 为什么 JavaFX 在使用文本组件时在字母之间添加额外的间距以及如何修复它?

    我正在尝试使用 JavaFX 的文本组件在我的应用程序中做一些漂亮的标题排版 然而 文本中的字母间距并不均匀 例如在单词 visiting the iting 这一部分似乎与第一部分脱节 在示例图像中 我使用 Arial 但我尝试的每种字体
  • 从 TableView 中的可编辑列动态填充 ChoiceBox

    基本上问题标题说明了一切 我有一列字符串 称为type 在表格视图和相应的数字列 称为size 每行代表一个对象CargoItem 它有两个属性type and size 两列都是可编辑的 TableView 与相应的可观察列表相关联Car
  • 是否可以在 JavaFX 8 中创建没有纹理的 3D 模型?

    我想在 JavaFX 8 应用程序中创建一个模型 该模型将有大约 400000 个多边形 而且我不需要任何纹理 只需要简单的颜色 通常需要有这样的东西 float points 5 5 0 5 5 0 5 5 0 5 5 0 float t
  • 检测节点在场景中何时可见

    我正在尝试找到一种方法来检测 或接收通知 节点已添加到场景中并且可见 我正在主 JavaFx 线程中创建 Node 对象 并将它们添加到舞台和场景中 使用Platform runLater 但是 我希望 Node 对象接收已添加到场景中并且
  • 如何在 TableView (javaFX 8) 的 TableColumn 中显示“单个条形图”?

    这是一个屏幕截图 感兴趣的是 右上部分和下部分 下半部分选择了一条规则 该规则共调用1080次 其中成功调用274次 空调用成功84次 现在我正在显示成功与总数的比率 以及空与成功的比率 我希望能够做的是废弃比率 而是使用一个图形栏来显示非
  • 使用转换后的边界进行布局

    我已经缩放了窗格中的一个节点 但窗格的布局考虑了边界 没有任何转换 我希望它考虑到转换后的边界 例如 和代码 import javafx application Application import javafx geometry Pos
  • JavaFX TableView scrollTo() 导致错误的行开始编辑

    我有一个可编辑的 TableView 其中有一个按钮添加新行 然后在该行的第一列上调用 table edit 当用户想要添加不在视口之外的行时 应该发生的情况是表格在视口内滚动新行并开始编辑 但是 调用 table scrollTo new
  • 从另一个类启动 JavaFX 应用程序

    我需要从另一个 容器 类启动 javafx 应用程序并调用应用程序上的函数 但似乎没有任何方法可以获取对使用 Application launch 方法启动的应用程序的引用 这可能吗 谢谢 假设这是我们的 JavaFX 类 import j
  • 在 JavaFX 8 中管理多线程的最佳方法是什么?

    我正在尝试找到一种有效的方法来影响 JavaFX GUI 元素的形状和内容 例如简单的Pane 使用多线程 假设我有一个简单的Pane 我在其上显示已填充Circle在给定的时间间隔内 我希望有可能回答它们 例如通过按相应的键 到目前为止
  • 如何为我的代码启动一个线程并为 JavaFX 应用程序启动一个线程?

    我正在尝试使用 JavaFX 运行程序 如果我使用 Swing 我将有一个由 main 方法启动的类 并让它构建 GUI 类 这将为我提供 2 个线程 一个是应用程序的普通线程 另一个是 EventQueue 这将防止阻塞 UI 工作 因此
  • 限制 JavaFX TextField 的字符数会导致撤消时 IndexOutOfBounds

    我需要限制用户可以输入的字符数TextFieldJavaFX 控件 我已经延长了TextField like so public class LengthLimitedTextField extends TextField param ma
  • JavaFX:如何在不关注主窗口的情况下关闭子窗口

    我试图在一定时间后以编程方式关闭子窗口 这个子窗口的initOwner是与主舞台一起设置的 但是关闭这个子窗口后 主窗口就会获得焦点 有什么方法可以在不关注主窗口的情况下关闭子窗口 以编程方式 下面是我的问题的快速演示 我尝试了所有可能的方
  • 如何将 javafx.scene.paint.Color 转换为 java.awt.Color ?

    如何转换javafx scene paint Color to java awt 颜色在java中 有任何想法吗 你可以使用接受 r g b 和 alpha 参数的构造函数 https docs oracle com javase 8 do
  • 条件绑定

    我是 JavaFx 新手 我正在创建一个应用程序 用户必须填写一些表单 并且我想使用绑定 预先验证 它们 简单的事情 比如所有元素都不能为空 或者其中一些元素只能包含数字 这是我到目前为止所拥有的 saveBtn disableProper
  • JavaFX 虚拟键盘不显示

    我是javafx新手 我制作了一个简单的应用程序表单 它有 锚定窗格 Pane 文本域 我在触摸屏设备上运行该应用程序 但虚拟键盘不显示 文本字段已经聚焦 我使用的是 JDK 8u25 场景生成器 2 0 根据我读到的 http docs
  • 检测 TableView JavaFX 行上的双击

    我需要检测 a 的一行上的双击TableView 如何监听该行任何部分的双击并获取该行的所有数据并将其打印到控制台 TableView
  • ListChangeListener wasPermutated 块

    ListChangeListener 的 JavaDoc 提供了用于处理更改的模板 但是 我不知道如何处理排列 对于每个索引 我都可以找到该项目的新索引在哪里 但我不知道如何处理它 这是一个独立于编程语言的难题 ObservableList
  • JavaFX 8 默认消息图标

    随着 JavaFX 的最近几次更新 我们收到了警报 我想获取消息的默认图标 错误 警告 在Swing中 我可以通过一些方式获取L F消息图标UIManager的属性 如何在 JavaFX 中获取消息的默认图标 它们是包含在属性中 还是由 C
  • JavaFX - setVisible 隐藏元素但不重新排列相邻节点

    在 JavaFX 中 如果我有一个场景有 2VBox元素和每个VBox有多个Label in it 如果我设置顶部VBox to 无形的 为什么底部VBox 不向上移动顶部的场景VBox was The VBox is 无形的但我希望其他物

随机推荐

  • 编译时出错:“预期的类、委托、枚举、接口或结构”

    这段代码有什么问题 该程序旨在复制文件并将其通过电子邮件发送到电子邮件地址 但事实并非如此 using System using System Collections Generic using System ComponentModel
  • 为什么docker容器会立即退出

    我使用在后台运行一个容器 docker run d name hadoop h Service 它很快就退出了 但如果我在前台运行 它工作得很好 我使用检查日志 docker logs hadoop 没有错误 有任何想法吗 Dockerfi
  • python 图像库保存函数

    我刚刚使用 python 图像库 PIL 完成了一些图像处理 但无法使保存功能正常工作 整个代码工作正常 但它只是不会保存结果图像 代码如下 im Image new rgb 200 10 ddd draw Image draw draw
  • 在 C 中分配 128 位整数

    当我尝试在 gcc 4 9 1 中分配一个 128 位整数时 我得到一个warning integer constant is too large for its type 示例代码 int main void uint128 t p 47
  • for-await-of 简单示例(打字稿)

    在 typescript 2 3 中引入了一个新功能 for await of 任何人都可以发布一个简单的示例来说明如何将其与 Promise 一起使用以及其主要用例是什么 我正在研究更改日志中的示例 async function f fo
  • 如何根据另一个元素的高度调整列的高度?

    我在左侧有一种间隔列 实际上我希望它的高度与该页面上文本的长度相同 这显然因页面而异 这是CSS sidebox width 200px height 2000px float left padding 5px background f4f
  • 在唯一列中的行之间切换值

    假设您有一张这样的表 id name 1 foo 2 bar 存在唯一性约束name column 你会如何设置行id 2 to foo 以及行id 1 to bar 我知道您可能只需为两者分配临时名称 然后粘贴所需的名称 但这似乎不是最简
  • Windows API CreateFile() 中 OPEN_ALWAYS 和 CREATE_ALWAYS 的区别

    谁能解释一下创造配置之间有什么区别OPEN ALWAYS and CREATE ALWAYS of the 创建文件 http msdn microsoft com en us library aa363858 28VS 85 29 asp
  • 静态只读字段的初始化顺序[重复]

    这个问题在这里已经有答案了 我很好奇 C 规范对 C 5 net4 中静态字段的初始化顺序有何说明 例如 public class Test public static readonly string A hi public static
  • Pika:写入缓冲区超出警告

    我们的软件程序运行良好 5 个月 现在突然开始收到 Pika 警告 最终导致异常 Pika 0 9 5 用户警告 写入缓冲区超出警告阈值 我搜索了很多论坛 但都不满意 所描述的一种解决方案是完全忽略这些警告 但我对此有点怀疑 对此问题的任何
  • 从连续的数组切片或卷组成矩阵

    我有一个像这样的数组 10 20 30 40 我想建立一个矩阵M1像这样 10 0 0 0 20 10 0 0 30 20 10 0 40 30 20 10 我的方法是首先构建以下矩阵M2在数组的连续 卷 之外 10 20 30 40 20
  • phalcon 中的重定向和调度有什么区别?

    当我想从另一个页面切换到另一个页面时 我可以找到两个页面 this gt dispatcher gt forward and this gt response gt redirect 两者似乎都工作正常 它们之间有什么区别 什么时候应该使用
  • 如何在我的代码中触发按钮单击? [复制]

    这个问题在这里已经有答案了 如何在我的代码中直接触发按钮单击 我有这样的代码 namespace App1
  • Maven 可以重新签署依赖关系吗?

    我在用着maven jarsigner plugin签署我的一个阴影超级罐子 不过 我确实需要在自己的 jar 中分发一些依赖项 并且希望从 Maven 存储库中获取这些 jar 清除它们的任何现有签名 并使用我自己的证书对它们进行签名 是
  • 内联代码和内联 LaTeX、R Markdown Pandoc 错误 43

    我已经遇到这个问题好几次了 但是每当我尝试在 Rmd 文件中包含内联 LaTeX 和内联 R 代码时 我都会收到 Pandoc 错误 43 除了手动添加内容之外 从来没有找到解决方法R 代码本来就是 title HW4 date 2 23
  • “is”运算符对浮点数的行为异常

    在对模块进行单元测试时 我遇到了一个令人困惑的问题 该模块实际上正在转换值 我想比较这些值 相比之下还是有区别的 and is 部分地 我很注意其中的差异 gt gt gt 0 0 is 0 0 True as expected gt gt
  • 可扩展的TableView [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何按类别显示表格视图 并且单击一行
  • Symfony3 - 实体不适用于关系(具有索引和约束的数据库)

    现在主演了几个小时 也许我错过了一些明显的事情 具有此数据库结构 带有索引和约束 CREATE TABLE exploit id bigint 20 NOT NULL AUTO INCREMENT edb id varchar 100 CO
  • 意外的''回应宁静的服务

    我正在尝试学习宁静的服务 作为其中的一部分 我正在设计一个示例请求和响应页面 看看我一切都正确 除了以下内容 资源名为 i package com tutorialspoint import java io BufferedReader i
  • 如何忽略javafx中的60fps限制?

    我需要创建一个 100fps 动画来显示每秒包含 100 帧的文件中的 3D 数据 但是javaFx中的AnimationTimer只允许我获得60fps 如何克服它 删除 JavaFX 帧速率上限 您可以通过设置系统属性来删除 60fps