2013-02-19 18 views
5

in this questionで説明したように、-Dprism.verbose=trueをシステムプロパティとして渡すことで、Java FXがハードウェアアクセラレーションを使用しているかどうかを検出することができます。私は、Windows 2008 ServerのR2の私のJava FXアプリ上でこれ​​を行うと、それは明らかにソフトウェアレンダリングにフォールバックされます。Windows 2008サーバー上で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のチェックをバイパスできるならば、私はそれがちょうど仕事かもしれないと思っています。

+0

[Windows 2008のServerはJavaFXのためのサポートプラットフォームではありません](http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html)。 Windows 2008 ServerでJavaFXを実行しようとするのはお勧めできません。 – jewelsea

答えて

4

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

+0

このフラグは何もしないようです。私はまったく同じログメッセージを取得します。 – pchiusano

+0

これは通常よりももっと難しいです。それができないなら - トラブルは避けられないよりも... –

2

あなたはまた、JavaFXのは次のように使用しようとする順序を定義することができます。-Dprism.order = ES2、j2d。 WindowsでOpenGlをレンダリングしたい場合は、

1

のように見えます。DirectXをインストールしていないようです。

Direct3Dの初期化に失敗しました。..

関連する問題