私は3学期からコンピュータサイエンスを勉強していて、openGl1.0から始めました。私たちは非常に基本的なことをしています(APIの背後にある数学)。
講義は4部構成で、4学期になります。
今、この講義を聞きながら本を読みたいのですが、どちらを読むべきかわかりません。
opengl1またはopengl3+の本を入手する必要がありますか?
それとも、opengl3から始めて、その間に数学に関する本を読むまで待つ必要がありますか?
3D グラフィックスを学習するための古いバージョンの OpenGL には何の問題もありません。C プログラミング言語は 40 年前のもので、Lisp はさらに古いですが、それらは今でも関連性があります。少なくとも OpenGL 1.3 または 2.0/2.1 を使用することが重要だと思います。ほとんどのソフトウェアと同様に、OpenGL 1.0 には、後のバージョンですぐに修正されたいくつかの恐ろしいビットがあったからです。
OpenGL 1.x または 2.x を使用すると、3D グラフィックスの基礎 (ポリゴン ジオメトリ、ネストされた変換、ライトとマテリアル、テクスチャ マッピング) を学習できます。OpenGL 1 または 2 には、OpenGL 1 または 4 よりもはるかに多くの組み込み機能があり、何年にもわたる価値のある書籍やオンライン チュートリアルがあるため、OpenGL 3 または 4 よりも簡単に学習できます。
読むべき本: 「Red Book」OpenGL プログラミング ガイド、できれば古い第 3 版または第 4 版。または OpenGL SuperBible、これも第 2 版または第 3 版です。また、優れた NeHe Web チュートリアルを参照することもできます。OpenGL 1/2 の場合、これらは現在「レガシー チュートリアル」と呼ばれています。3D グラフィックスの背後にある数学については、Dunn & Parberry による 3D Math Primer for Graphics and Game Development をお勧めします。
OpenGL 1.x で取得できないのは、最新の GPU のシェーダーです。基本を理解したら、OpenGL 2 の頂点シェーダーとフラグメント シェーダーから始めることができます。そして、それらに慣れたら、OpenGL 4 のプログラミングを開始します。 11.)
これは、ほとんどの作業を自動的に行う組み込みの API 関数から始めて、徐々に詳細に進んで、トップダウンで学習したいと考えていることを前提としています。代わりに、より深く掘り下げたい場合は、OpenGL SuperBible 5th エディションと OpenGL 4 を搭載した最新の GPU が必要です。IMHO OpenGL 3/4 は「3D アセンブリ言語」であり、学習はカーブは非常に急ですが、それを好む人もいます。
お役に立てれば。
OpenGL-1.0 – なんと 20 年以上前のものです。それとも、まだ 15 年以上前の OpenGL-1.1 のことですか。いずれにせよ、教授またはティーチングアシスタントに、将来役立つことを教えてください。あなたはおそらくコンピュータ グラフィックスの古生物学コースに参加していません。
OpenGL-3以降を確実に学ぶ必要があります。バージョン 3 では、長い間待ち望まれていた API のクリーンアップが導入されました。実際、すべてにシェーダーを使用する必要があるため、長期的には作業が容易になります。