2
一部のコンピューターでOpenGLがない、または遅い原因は何ですか?それを修正する方法は?
JavaとJOGLを使用して、OpenGL拡張2Dグラフィックスを作成しています。私が使用するグラフィックス操作は特別なものではなく、ほとんどすべての最近のグラフィックスカードでサポートされているはずです。たとえば、私のゲームはネットブック上でうまく動作します。 ほとんどのコンピューターでゲームが実行されることを期待していました。自分のコンピュータでは問題なく動作します。ただし、一部のコンピューターではパフォーマンスが非常に遅いことがわかりました(明らかにソフトウェアフォールバックで、1秒あたり約2フレームです)。そのようなコンピューターの1つでLWJGLアプリを実行しました。それはまったく実行されません(org.lwjgl.LWJGLExceptionのようなものを報告します:ピクセル形式は加速されていません。これについて不平を言っているさまざまなフォーラムスレッドが見つかることがありますが、ドライバーの問題であるという提案以外は明らかな解決策はありません)。他のOpenGLソフトウェアも機能していないようです。まったく同じグラフィック効果を備えた私のFlashバージョンのゲームは、同じコンピューターでフルスクリーンでかなりうまく機能することもわかりました。問題のコンピューターには最近のATIカードがありますが、残念ながらドライバーマネージャーにアクセスできません。 問題はかなり広まっているようです。OpenGLがほとんどのコンピューターにあるグラフィック機能へのアクセスを常に提供するとは限らないのは非常に残念です。これは、私がどんなコンピューターでも走ることを期待しているカジュアルな2Dゲームにとって魅力的ではありません。 あなたはこの問題に遭遇し、なんとかそれを修正できましたか?私の知る限り、NVidiaとATIの両方が標準のドライバーセットの一部としてOpenGLを提供していますが、いくつかの例外があるのではないでしょうか?この問題はOpenGLをサポートしていないサードパーティのドライバーが原因で発生しますか?より良いドライバーをインストールすることで問題を解決できますか?OpenGLドライバーがない他のグラフィックカードはいくつありますか? 編集:最後に、OpenGLはWindowsマシンで十分にサポートされていないと結論づけることができます。Microsoftは、たとえば一部のWindowsドライバーバンドルでOpenGLドライバーを意図的に除外するなどして、プラットフォームから離脱するために最善を尽くしているようです。ベンダードライバーを入手すれば、OpenGLを入手できます。Windowsがダウンロードする標準ドライバーを入手しますが、入手しません。これは他の人たちにもトラブルの終わりを引き起こしていません。たとえば、WebGLを実装するために、Webブラウザーは、DirectX用のOpenGL ESエミュレーターであるAngleを使用します。したがって、本当に必要なのは、完全なOpenGLの場合のみ、Angleのようなものです。