JavaFX 2.1 を使用して GUI を作成している私のスタンドアロン アプリケーションは、Windows XP を搭載したかなり古いコンピューターで動作するのでしょうか。このアプリはそのコンピューターで動作することを意図しているためです。私はJavaFXの初心者であり、そのテクノロジーには非常に高い要件があるように思われるため、質問しています。前回、警告が表示されました:「ドライバーのバージョンが正しくないことが検出されました。デバイスが無効になっています。ドライバーを少なくともバージョン8.15.10.2302に更新してください"。
1 に答える
マシンが最小システムハードウェア要件を満たし、最近のグラフィックドライバがインストールされている場合、JavaFX2.1はWindowsXPマシンで動作するはずです。
JavaFXがマシン上で動作するかどうかは、マシンのハードウェアとインストールされているグラフィックスドライバーによって異なります。
JavaFX2.1のシステム要件は次のとおりです。
参照するバージョン文字列は、統合されたIntelチップセットグラフィックスドライバ用であるように見えます。このようなドライバの現在のバージョンをIntelからダウンロードできます。
アップデート
システムがハードウェアアクセラレーションをサポートしていない場合、JavaFXはJava2Dソフトウェアパイプラインを使用します」-確かに、私のプログラムは引き続き機能しますが、グラフィックは劣りますよね?
少なくとも一部のケースでは、古いドライバーでは、ソフトウェアパイプラインにフォールバックすることでアプリが機能するように見えます。この種のフォールバックは、古いハードウェアとソフトウェアの組み合わせの大部分で機能しますが、さまざまな古いハードウェアとドライバーの組み合わせを考慮すると、完全にテストされているとは思いません。また、プログラムが保証されるとは思いません。引き続き期待どおりに実行されます。
以下に、JavaFX2.0および2.1での私の経験の概要を示します。
グラフィックハードウェアがハードウェアアクセラレーションでサポートされているものとしてJavaFXシステム要件にリストされていない場合、JavaFXはソフトウェアレンダラーにフォールバックし、アプリは動作します(ただし、パフォーマンスが低下する可能性があり、(おそらく)エフェクトまたは3Dレンダリング)。JavaFXはさまざまなハードウェアアクセラレーションハードウェアをサポートしているため、このシナリオはかなり珍しいはずです。
グラフィックハードウェアがハードウェアアクセラレーションでサポートされているものとしてJavaFXシステム要件にリストされており、ドライバーが最新の場合、JavaFXはハードウェアレンダラーを使用し、アプリは動作します。これは、これまでで最も一般的なシナリオです。過去数年間に購入したデスクトップは、JavaFXハードウェアアクセラレーションの最小仕様とドライバーの要件を満たす必要があります。
グラフィックハードウェアがハードウェアアクセラレーションでサポートされているものとしてJavaFXシステム要件にリストされており、ドライバーがJavaFXが正しく機能するために必要なレベルにない場合、アプリは機能しない可能性があります(アプリはソフトウェアパイプラインにフォールバックして実行を継続する可能性があります)または、ドライバーを更新する必要があることを示すメッセージが表示される場合があります)、またはアプリでレンダリングエラーが発生し始め、フリーズまたはクラッシュする可能性があります。このシナリオは、可能なランタイムターゲットのごくわずかな割合でのみ発生するはずです。
JavaFXが期待どおりに動作しないハードウェアとドライバーの組み合わせのインスタンスがある場合(つまり、プログラムが正しく実行されていない、誤った例外をログに記録している、またはフリーズしてクラッシュしている)、ハードウェアとソフトウェアの仕様でjiraの問題を報告してJavaFXを取得しますその組み合わせのサポートを提供することを検討するチーム。