JavaFX 是否在 macOS 上使用新的基于 Metal 的 Java 渲染?

问题描述 投票:0回答:1

JavaFX/OpenJFX的最新版本(19、20等)是否使用为 macOS 上的 Java 构建的新 Metal 渲染来取代 OpenGL?

JEP 382:新的 macOS 渲染管道

新管道成为 Java 19 中的默认管道

java javafx metal openjfx
1个回答
6
投票

不。截至 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 流程不适用于它。

© www.soinside.com 2019 - 2024. All rights reserved.