4

与此相关的是,有没有办法强制 Java FX 使用硬件加速并在无法使用时进行轰炸?

4

5 回答 5

14

刚发现:

您可以运行-Dprism.verbose=truewhich 将打印它使用的图形管道。“sw”或“j2d”用于软件加速,“d3d”或“es2”用于硬件加速。

于 2013-01-28T17:22:46.227 回答
2

你也可以试试这个技巧

@SuppressWarnings("restriction")
static String getCurrentGraphicsPipeline() {
    return com.sun.prism.GraphicsPipeline.getPipeline().getClass().getName();
}

如果你回来"com.sun.prism.sw.SWPipeline",那么你正在使用软件加速。所有其他值将意味着可能正在使用某种形式的硬件加速。

于 2014-11-24T11:23:33.007 回答
1

如果您使用 eclipse 作为 IDE,那么您需要传递这些 VM 参数。您可以在运行配置中添加这些 VM 参数。

把这些论点放在那里: -Dprism.verbose=true

查看图片了解更多信息

于 2015-06-15T09:07:07.303 回答
0

可以使用-Dprism.order=es2VM 选项设置图形管道。您可以将 es2 替换为所需的管道(d3d、sw、j2d)。

于 2020-04-22T08:04:11.217 回答
0

对于软件渲染器,SCENE 3D 功能被禁用。

if(Platform.isSupported(ConditionalFeature.SCENE3D)) {
    // hardware accelerated renderer
} else {
    // software renderer
}
于 2021-05-27T12:08:56.447 回答