JavaFX/OpenJFX的最新版本(19、20等)是否使用为 macOS 上的 Java 构建的新 Metal 渲染来取代 OpenGL?
新管道成为 Java 19 中的默认管道。
不。截至 20 日,JavaFX 不使用 Apple Metal API。
对于 Mac 上的硬件加速,JavaFX 使用 OpenGL ES2。它也可以回退到软件渲染器,但你必须强制它这样做,它默认使用 ES2。
使用 Apple Metal API 进行 JavaFX 3D 渲染的概念工作的实验证明。可以在 jfx-sandbox 存储库的拉取请求中找到该实现(这不是用于 JavaFX 版本的主线存储库):
沙盒中的金属分支有很多最近的变化:
也许将来,JavaFX 将添加 Metal 支持。
如果您有进一步疑问,请在 openjfx-dev 邮件列表上提出该主题。
JavaFX Metal 支持的主要问题跟踪器:
据我所知,作为 JEP 382 的一部分,在 Mac 上对 JDK 的 Metal 支持所做的工作仅适用于 Java2D API。 JavaFX 不使用 Java2D API(据我所知),除非可能有助于打印支持。支持 Metal 的 Java2D 工作可以由作为核心 JDK 一部分的 AWT 和 Swing 框架使用。 JavaFX 不再是 JDK 的一部分,因此 JEP 流程不适用于它。