http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html
JavaFXがサポートするグラフィックボードが公開されているようです。
最近、いくつかのPCでJavaFXが動くか確認した時があって、その時に動かないことがあって、
調べた次第です。
どうも、サポートしていない3Dの機能を使おうとすると、
コンソールに使えないよ~みたいなメッセージが表示されます。
画面は表示されません(カラのまま表示)。
NVIDIAでは、8Mとありますが、8000シリーズのようで、2006~2007年代であれば、動く??ほんとか?!
動いたとしても、パフォーマンスはどうなのか・・・分からないですが・・・。
そこから、9000になって、100に戻ったみたい。
JavaFXはSwingとは違った興味深いフレームワークですが、
古いPCのグラフィックボード(GPU)だと描画がサポートされないことがあります。
今回は、どの程度のスペックなら動くのか、自宅にある実機で検証してみました。
ちなみにわたしのおうちのPCは840M(2014年位)で、動いていますね。
わたしの作ったゲームは動いています。
ATIはすいません。わかりません。
IntelはわたしのPCでは4600を積んでいるようですが(GeForceと2つ積んでいる)(2013年位みたい)、
おっ・・・久しぶりに動かしてみたら、普通に動きました。
実際に私の手元にある、少し古めの環境で検証した結果がこちらです。
| グラフィック機能 (GPU) | 年式(目安) | JavaFX描画 |
|---|---|---|
| NVIDIA GeForce 840M | 2014年 | OK |
| Intel HD Graphics 4600 | 2013年 | OK |
| NVIDIA GeForce GTX 1050 Ti | 2014年 中古で2022年に購入 |
OK |
NVIDIA 1050 Ti > NVIDIA 840M > Intel 4600
ではあるようですが、すべて普通に動きました。
言いたかったのは、グラフィクスボートによっては、動かないこともあるということです。
結論として、
GeForceでは、2007年くらいから、HD(Intel)では2013年くらい(この差はホントか??)からサポートしているようです。
(2026/01/18追加)
もし画面が表示されない場合は、起動オプションに以下を試してみてください。
java -Dprism.order=sw -jar your-game.jar
※ -Dprism.order=sw は、GPUを使わずソフトウェアで描画を強制する呪文です。
間違っていたら、ごめんなさい(_ _*
