与此相关,是否有办法强迫Java FX使用硬件加速和炸弹,如果无法使用的话?
刚刚发现:
您可以使用-Dprism.verbose=true
运行,它将打印其使用的图形管线。 “ sw”或“ j2d”用于软件,“ d3d”或“ es2”用于硬件加速。
您也可以尝试此技巧
@SuppressWarnings("restriction")
static String getCurrentGraphicsPipeline() {
return com.sun.prism.GraphicsPipeline.getPipeline().getClass().getName();
}
如果返回"com.sun.prism.sw.SWPipeline"
,则说明您正在使用软件加速。所有其他值将意味着可能正在使用某种形式的硬件加速。
如果您使用eclipse作为IDE,则需要传递这些VM参数。您可以在运行的配置中添加这些VM参数。
将这些参数放在此处:-Dprism.verbose=true
可以使用-Dprism.order=es2
VM选项设置图形管线。您可以将es2替换为所需的管道(d3d,sw,j2d)。