今、私はOpenGLヘッダーと拡張機能、および最新機能にアクセスする方法に関する情報を見つけるのに非常に苦労しました。OpenGL.orgはこれについては触れておらず、Mesa(2006年に更新されました!)も誰も触れていませんが、これを理解したいと思っているのは私だけではないと思います。
私はNvidiaドライバー(4.2をサポート)を使用してArchlinuxで開発していますが、OpenGLヘッダーは付属していないようです(とにかくリポジトリのヘッダーではありません)。ここから問題と混乱が始まりました。Mesa3Dヘッダーを使用する必要があることを読みました-現在OpenGL3.0をサポートしています。これは私が今インストールしたものです。
ここで、コアのOpenGL4.2ヘッダー(gl.h)がOpenGL1.2の機能のみを公開していることをどこかで読みました。残り(4.2まで)は拡張機能のロードを通じて利用できます-つまり、4.2に対して開発したとしても、これらの3.0ヘッダーは問題ありません-4.2のコア機能をすべて拡張機能としてロードするだけです。
gl.hヘッダーが実際に4.2と3.0の間で異なる関数を公開していることをどこかで読みました。古い記事がたくさんあり、確かな情報がないため、何も検証できません。
誰かがこれらすべてがどのように組み合わされているかを説明できますか?