過去数年間に同様の質問があったことは承知していますが、いくつかの調査を行った後でも、どこから何を学ぶべきかを決めることができません. また、より多くの C++ OOP とシェーダー アプローチを使用した最新の OpenGL プログラミングに関する現在の実際の見解も見てみたいと思います。そして、いくつかのことについての私の実際の理解が有効であることを確認してください。
それで...現在、OpenGL 4.2が出ています。どこかで読んだように、dx11ハードウェア(それはどういう意味ですか?)と、たとえばウィンドウを作成するための「サイド」ライブラリのセットが必要です。
私が非常に嫌いな最も一般的なGLUTがあります。主な理由の 1 つは関数呼び出しであり、メイン ループの作成方法に自由がありません。一部の人が言っていたように、それはゲーム用ではありませんでした。
GLFWもありますが、これは実際には非常に素晴らしく、私にとっては簡単です. 何らかの理由で、人々はGLUTでそれを使用します. (ウィンドウの初期化だけでなく、他のユーティリティも提供しますか?)
また、SFML と SDL ( SDL < SFML imo ) もありますが、どちらも OGL を操作するために奇妙なアプローチが必要な場合があり、場合によってはあまり高速ではありません。
また、拡張機能ロード ユーティリティである GLEW もあります... 待って... GLUT/GLFW は既に拡張機能ではありませんか? 興味を引く本当に重要な拡張機能があるなど、それを使用する理由はありますか?
これまで、ウィンドウの作成 (およびいくつかのユーティリティ) はありましたが、... OGL はテクスチャや 3D モデルの読み込みを処理しません。他にいくつのライブラリが必要ですか?
今、教育の部分に言及しましょう。(悪名高い) 有名な NeHe チュートリアルがあります。WinApi を使用して C で記述されており、非常に不明確なコードと時代遅れのソリューションを備えていますが、依然として最も人気のあるものです。2.x や 3.x などのバージョンに関連する Red Book のようなものがありますが、4.x に言及している (そして未完成の) チュートリアルはほとんどありません。
何と一緒に行きますか?