5

この質問で説明したように、Java FX がハードウェア アクセラレーションを使用しているかどうかは-Dprism.verbose=true、システム プロパティとして渡すことで検出できます。Windows 2008 Server R2 の Java FX アプリでこれを行うと、ソフトウェア レンダリングにフォールバックしているようです。

Prism pipeline init order: d3d j2d
Using t2k for text rasterization
Using dirty region optimizations
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
        succeeded.
Direct3D initialization failed
Wrong operating system version
(X) Got class = class com.sun.prism.d3d.D3DPipeline
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline
*** Fallback to Prism SW pipeline
Prism pipeline name = com.sun.prism.j2d.J2DPipeline
(X) Got class = class com.sun.prism.j2d.J2DPipeline
Initialized prism pipeline: com.sun.prism.j2d.J2DPipeline

私の質問は、たとえば JFX をだまして別のオペレーティング システムを使用していると思わせることによって、ハードウェア アクセラレーションを強制することは可能ですか? どうにかしてOSチェックをバイパスできれば、うまくいくことを願っています。

4

3 に答える 3

4

それはかなり簡単です: -Dprism.forceGPU=true

于 2013-02-19T21:02:12.767 に答える
3

-Dprism.order=es2,j2d のように、javaFx が使用しようとする順序を定義することもできます。Windows で OpenGl レンダリングが必要な場合に必要です

于 2013-04-28T15:41:06.273 に答える