6

だから、私が長い間持っていたいくつかのゲームのアイデアを実装するために、OpenGL で遊んでみたいと思っていますが、OpenGL にはいくつかのバージョンがあることに気付きました。

理想的には古いコンピューターもサポートしたいので、OpenGL 2.1 が使用するのに最適なバージョンであるかどうか疑問に思っていました。OpenGL 4 は私のデスクトップ マシンでも動作しません:O

ゲームの最小仕様のタイプは DX9 時代のグラフィックス カードであるため、基本的にはほとんどの最新のコンピューターで実行されます (ローエンドのオンボード グラフィックスでも)。私はJavaを最もよく知っているので(過去にJava3Dを行ったことがあります)、3つの主要なOSすべてに展開したいので、実装のためにJOGLを検討しています。

これを念頭に置いて、どのような本を私に勧めますか? 大きな変更があることを読んだので、OpenGL 3 または 4 の本を入手するのは無意味でしょうか? 代わりに、2.1 に関する古い本で解決する必要がありますか?

4

3 に答える 3

3

好奇心からですが、あなたは Linux を使っていますか?

Linux がここでの主なボトルネックです。というか、オープンソース ドライバーで実行されている Linux システムがボトルネックです (ATI または NVIDIA ドライバーを使用するシステムは問題ではなく、最新かつ最高のドライバーをサポートします)。今年初めに Mesa 8 がリリースされ、オープンソースの OpenGL 3 ソリューションがついに登場しました。

シェーダーを無視しないことをお勧めします。もし私があなたの靴の中にいた場合、JOGL を使用しているので、OpenGL ES 2 プロファイルを使用して実装することを検討します (とにかく Java を使用しているため、これによりすべてが非常に簡単に移植できるようになります)必要に応じてAndroidにも同様に)

ああ、それに加えて、あなたは本を買うつもりなので、Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL (第 6 版) を見てみたいと思います。

私は何ヶ月も前に、大学のコースのためにこの本の以前の版を読みました。そして最近、古いバージョンとその品質が大好きだったという理由だけで第6版を購入しました:)

于 2012-05-13T00:24:29.943 に答える
2

OpenGL2.1が最適かもしれません。比較として、それは、最新のWindowsXPが取得できるDirectX9cと比較的同じ互換性を持っており、そこにたくさんのXPボックスがあることを私は知っています。私の友人の何人かはまだxpを好みます。

現時点でこれらのAPIをサポートしていないグラフィックカードは、非常に時代遅れになっている可能性があります。

ユーザーが2.1を使用してゲームを実行できない場合は、新しいコンピューターを購入するようにユーザーに提案する必要があります。この考え方を採用する場合は、OpenGL3.0を使用することもできます。

私の意見では、最初に2.1を学び、練習をしてから、3.x、最終的には4.xの使用を開始します。大手ゲーム会社は通常、互換性を気にせず、ユーザーに新しいハードウェアを購入させます。

于 2012-05-12T12:55:15.523 に答える