Я собираюсь купить книгу OpenGL у Amazon, но есть разные версии для OpenGL 2, 3 и 4. Какую из них использует G ++?
g ++ - это компилятор C ++ из коллекции компиляторов GNU (GCC). Сам компилятор не поставляется с какой-либо библиотекой OpenGL.
Вы загружаете библиотеки разработки OpenGL из репозитория, а затем компилируете свою программу.
Получить библиотеку разработки OpenGL можно в пакете libgl1-mesa-dev. Он поддерживает OpenGL 2.1 и некоторые расширения из OpenGL 3. Следующая версия Mesa, вероятно, будет поддерживать OpenGL 3.
Чтобы получить его, запустите sudo apt-get install libgl1-mesa-dev
.
Я думаю, что нет OpenGL1; 2; 3; 4 .. Я только сейчас OpenGL; OpenHL; OpenCL; OpenAL; OpenClusterGL; OpenXL. Но: Open__ - это всего лишь специальный 3D-рендерер. Так что вы можете настроить его с помощью видеокарты. Я не уверен, и информация из Интернета, поэтому ..... НЕТ ГАРАНТИИ !!!
На самом деле это зависит не от вашего компилятора, а от типа используемой вами библиотеки OpenGL. В * ubuntu вы можете использовать бесплатную библиотеку mesa , которая доступна в репозиториях пакетов (см. libgl1-mesa-dev
). Я рекомендую установить пакет freeglut
, который дополнительно предоставляет некоторые действительно хорошие инструменты для работы с opengl.
Согласно примечаниям к выпуску, mesa
в настоящее время (v. 7.11) поддерживает OpenGL 2.1, а также некоторые расширения уровня 3 и 4.
Кроме того, убедитесь, что ваша видеокарта поддерживает версию стандарта. Хотя OpenGL 3 сегодня поддерживается большинством графических карт, OpenGL 4 доступен только на современных картах.