OpenGL 2.0 以上に依存するプログラムを作成しています。GL 2.0 の仕様を見ると、ARB_shader_objects で定義されている拡張機能が昇格されていることがわかります。これは、GL バージョン 2.0 以降では ARB プレフィックスが不要になり、> GL2.0 をサポートする実装ではこれが一部として含まれることを意味すると思います。コア実装。
Linux でプログラム gcc をコンパイルすると、関数の暗黙の宣言という警告が表示されます。これらの関数を取得する 1 つの方法は、プログラム自体で宣言し、*GetProcAddress 関数を介して関数ポインターを取得することです。
もう 1 つの方法は、glext.h をインクルードする前に GL_GLEXT_PROTOTYPES を定義することです。これにより、現在 GL2.0 以降にデフォルトで存在する各関数の関数ポインターを取得する問題を回避できます。それが推奨される正しい方法であるかどうか、誰かが提案してもらえますか? 基本的に、私のプログラムには OpenGL 2.0 以上が必要であり、GL2.0 未満のものはサポートしたくないということです。
誰かが glee または glew を使用することを提案した場合に備えて、同じことを達成するために glee または glew ライブラリを使用したくない/使用するオプションはありません。