2017-03-15 13 views
0

JavaFXにはビデオカード関連の依存関係はありますか?主な問題は、大きな画像を処理しようとしているときはいつでもアプリケーションにエラーが発生していることです。この矛盾の理由は、Windowsサービスの中で実行されたときにPrismがDirect3Dを読み込めず、ハードウェアアクセラレーションを使用する代わりにソフトウェアレンダリングパイプラインに落ちてしまうことです。ビデオカードに依存するJavaFX

は、ここでログの関連部分です:

Direct3Dの初期化は
アダプタの検証がすべてのアダプタ
(X)ガットクラス=クラスcom.sun.prism.d3d.D3DPipeline
GraphicsPipelineのために失敗した失敗しました.createPipeline:ACベースのプリズムSWパイプラインへのパイプラインcom.sun.prism.d3d.D3DPipeline の初期化エラー***フォールバック

+0

大きな画像を処理しようとすると、アプリケーションにエラーが発生しています。何のエラー? - >スタックトレースをインクルードします。処理コードは何ですか? - >誰かがエラーを複製するためにコンパイルして実行できる[mcve](https://stackoverflow.com/help/mcve)を含めてください。エラーを提供する画像を含めてください。評判の限界のために質問にインラインで掲載する能力がない場合は、https://imgur.comに投稿することができます。 – jewelsea

+0

"Direct3Dサービス"のためのグーグルは、[that](https://support.microsoft.com/en-us/help/978635/direct3d-9-is-not-supported-in-the-context-of-a- windows-service)を最初の結果として使用します。 – zett42

答えて

0

ハードウェアそれが機能するには、鼓動にsupported hardwareが必要です。サポートされているハードウェアが利用できない場合、システムはソフトウェアレンダリングに戻ります(これは、表示されたログとまったく同じです)。どちらの方法でもJavaFXが動作します。

ハードウェアアクセラレーションがないと、一部の機能が無効になることがあります(ConditionalFeature参照)。

システムで有効になっていない機能を使用しようとしている場合(コードで確認できる場合はPlatform.isSupported)、ハードウェアアクセラレーションで提供される処理速度の向上に頼っている場合を除き、アプリケーションは影響を受けませんハードウェアレンダリングパイプラインではなくソフトウェアレンダリングパイプラインで実行されます。

関連する問題