最新版本(19、20等)的JavaFX/OpenJFX是否使用了专为macOS上的Java构建的新的Metal渲染,取代了OpenGL?
JEP 382:新的macOS渲染管道。
这个新的管道成为了Java 19的默认选项。
JEP 382:新的macOS渲染管道。
这个新的管道成为了Java 19的默认选项。
不。截至2020年,JavaFX不使用Apple Metal API。
对于Mac的硬件加速,JavaFX使用OpenGL ES2。它也可以回退到软件渲染器,但您必须强制它这样做,默认情况下它会使用ES2。
有关JavaFX 3D渲染使用Apple Metal API的实验性概念工作已经存在。该实现可以在jfx-sandbox存储库的此拉取请求中找到(这不是用于JavaFX发布的主线存储库):
sandbox中的metal分支有许多相当新的更改:
也许在未来,JavaFX会添加对Metal的支持。