Amazon から OpenGL の本を購入しようと思っていますが、OpenGL 2、3、4 には異なるバージョンがあります。G++ ではどれが使用されているのでしょうか?
答え1
g++ は、GNU コンパイラ コレクション (GCC) の C++ コンパイラです。コンパイラ自体には OpenGL ライブラリは付属していません。
リポジトリから OpenGL 開発ライブラリをダウンロードし、プログラムをコンパイルします。
OpenGL 開発ライブラリは、パッケージ libgl1-mesa-dev から入手できます。OpenGL 2.1 と OpenGL 3 の一部の拡張機能をサポートしています。Mesa の次のバージョンでは、OpenGL 3 がサポートされる可能性があります。
取得するには を実行しますsudo apt-get install libgl1-mesa-dev
。
答え2
これは実際にはコンパイラに依存するのではなく、使用しているOpenGLライブラリの種類に依存します。*ubuntuでは、無料のメサライブラリはパッケージ リポジトリで入手可能です ( を検索してください)。OpenGLで動作する非常に優れたツールもいくつか提供されるパッケージをlibgl1-mesa-dev
インストールすることをお勧めします。freeglut
リリース ノートによると、mesa
現在 (v. 7.11) は OpenGL 2.1 とレベル 3 および 4 のいくつかの拡張機能をサポートしています。
また、グラフィック カードが標準のバージョンをサポートしていることを確認してください。OpenGL 3 は現在ほとんどのグラフィック カードでサポートされていますが、OpenGL 4 は最新のカードでのみ使用できます。
答え3
OpenGL1、2、3、4 はないと思います。OpenGL、OpenHL、OpenCL、OpenAL、OpenClusterGL、OpenXL しか知りません。ただし、Open__ は特別な 3D レンダラーです。したがって、ビデオ カート ドライバーを使用して設定できます。確信はありませんし、情報はインターネットから得たものなので、保証はありません!!!