13

openGl の実装が適切なドライバーを見つけられない場合、喜んでフォールバックし、すべてをソフトウェア モードでレンダリングすることを私は知っています。グラフィック アプリケーションには適していますが、コンピュータ ゲームには適していません。

Windows XP を使用している多くのユーザーを知っていますが、ユーザーが GPU 用のビデオ カード ドライバーをインストールしない場合、OpenGL はハードウェア アクセラレーションされません (DirectX がある場合、またはそうでない場合はエラーがスローされます)。

OpenGL が FPS を測定するよりもハードウェア アクセラレーションを使用しているかどうかを判断し、それが低すぎる場合にユーザーに通知するより良い (そしておそらくクロス プラットフォームの) 方法はありますか?

Quake3 のようなゲームでなんとか見つけられることは知っています...

4

3 に答える 3

7

これについて OpenGL に問い合わせる直接的な方法はないようですが、ハードウェア アクセラレーションが存在するかどうかを判断するのに役立つ方法がいくつかあります。Windows のアイデアについては、こちらを参照してください。UNIX 環境glxinfo | grep "direct rendering"で動作するはずです。

于 2010-07-13T08:27:08.390 に答える
1

この以前の回答は、ユーザーがOpenGL1.1しか持っていないかどうかを確認するだけで十分な場合があることを示唆しています。

openGLサポートをチェックするインストーラーを作成するにはどうすればよいですか?

于 2010-07-13T09:40:25.157 に答える