4

そしてそれに関連して、Java FXがハードウェアアクセラレーションと爆弾を使用できない場合にそれを使用するように強制する方法はありますか?

4

5 に答える 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=es2VMオプションを使用してグラフィックスパイプラインを設定することができます。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 に答える