是否可以检测Java FX是否正在使用硬件加速?

问题描述 投票:4回答:4

与此相关,是否有办法强迫Java FX使用硬件加速和炸弹,如果无法使用的话?

java javafx-2 hardware-acceleration
4个回答
14
投票

刚刚发现:

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


2
投票

您也可以尝试此技巧

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

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


1
投票

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

将这些参数放在此处:-Dprism.verbose=true

“查看图像以了解更多信息”


0
投票

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

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