この質問で説明したように、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チェックをバイパスできれば、うまくいくことを願っています。