そしてそれに関連して、Java FXがハードウェアアクセラレーションと爆弾を使用できない場合にそれを使用するように強制する方法はありますか?
質問する
6156 次
5 に答える
14
ちょうどわかった:
-Dprism.verbose=true
使用するグラフィックスパイプラインを印刷するを使用して実行できます。ソフトウェアの場合は「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
IDEとしてEclipseを使用している場合は、これらの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
ソフトウェアレンダラーの場合、SCENE3D機能は無効になっています。
if(Platform.isSupported(ConditionalFeature.SCENE3D)) {
// hardware accelerated renderer
} else {
// software renderer
}
于 2021-05-27T12:08:56.447 に答える