与此相关的是,有没有办法强制 Java FX 使用硬件加速并在无法使用时进行轰炸?
问问题
6156 次
5 回答
14
刚发现:
您可以运行-Dprism.verbose=true
which 将打印它使用的图形管道。“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=es2
VM 选项设置图形管道。您可以将 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 回答