web-dev-qa-db-ja.com

WindowsのOpenGL 2.1以降XP

ゲームにはOpenGL 2.1以上が必要ですが、古き良きWin XP ATI Radeon 9200SEグラフィックスカードを搭載したボックスで実行したいのですが、現在はOpenGL 1.3.1008 WinXPリリースおよびグラフィックスドライバーのバージョン6.14.10.6542インストールされています。

OpenGL 2.1を検索してダウンロードするだけで、Windows 95用のバージョン1.1が数回ダウンロードされました。

個別のOpenGLインストール/アップグレードが必要ですか、それともグラフィックカードドライバーに含める必要がありますか?どこで入手できますか?

9
Byte Commander

別のOpenGLインストール/アップグレードが必要ですか、それともグラフィックカードドライバーに含める必要がありますか?どこで入手できますか?

OpenGLは「アップグレード」することはできず、グラフィックスドライバーに含まれている必要があります。 OpenGLはGPUハードウェア機能をオペレーティングシステムに公開します。お使いのGPUハードウェアの能力が高ければ、Windows上のOpenGLの新しいリビジョンをサポートする可能性がありますXP新しいAMD Catalystデバイスドライバーパッケージを使用します。ただし、ハードウェアが少なくとも6〜7年古すぎてサポートできないそれ。

これで、CPU上のOpenGLの任意のリビジョンのエミュレーションisが可能になりました。ただし、GPUが存在する理由は、GPUがグラフィックス演算を計算できるためです同程度同じ世代のCPUよりも高速です。 anyゲームの場合、単純な2Dかどうかにかかわらず、私の経験則では、3DレンダラーをハイエンドCPUを備えたソフトウェアで実行できます。 10年後。したがって、OpenGL 2.1ゲームの場合、それは2006年7月までにリリースされていなければなりませんでした(それがOpenGL 2.1自体が完成したときです)。つまり、ソフトウェアでレンダリングすると、再生可能なフレームレート(30〜60 fps)を見ることができます。最新のCPUで最適化されたOpenGL 2.1実装を使用します。

もちろん、現在の世代のIntelおよびAMD CPUでは、ほとんどの場合、いずれにしても、OpenGL 2.1ゲームを実行できる以上のオンダイGPUがあります。

実際、 mesa3d プロジェクトは、そのような最適化されたソフトウェアレンダラーをプロジェクトの一部として維持していますが、Windowsのサポートは後付けであり、ビルドは負担です。さらに、CPUにSSE2、SSSE3、およびSSE4.1が搭載されていない限り、優れたパフォーマンスや正しい動作さえ保証されません。 AGP=スロット(Pentium 4のようなもの)を備えたマザーボード)と同時期のCPUにはSSE2があるかもしれませんが、おそらく他のものはありません。

Core i7 3770K以上のような、過去3〜4年のハイエンドで最新のCPUがない限り、ソフトウェアでOpenGL 2.1を再生可能なフレームレートでエミュレートすることはできません。非常に古いゲームでさえありません。 CPUがGPUと同じくらい古くなっていることを考えると、完全に運が悪かったことになります。そのGPUは完全に「固定機能」であり、ユーザーが送信したコードをサポートしていません。 OpenGL 2.1は、フラグメントシェーダーとして送信されると、GPUでほとんどすべての任意の操作を実行します。 ARM System on Chipを1ドルで購入でき、GVはそのRV280より1000倍優れています。

アップグレードしたほうがいいです。

14
allquixotic

これは、RV280 GPUを中心とした2003年の古いカードです。 this GP で検索すると、OpenGL 1.4をサポートしていることがわかります。つまり、OpenGL 2.1のハードウェアサポートはありません。

新しいカードが必要か、ソフトウェアでこれをエミュレートする必要があります。エミュレーションは機能しますが、非常に遅くなるため、ゲームには適しません。

5
Hennes