Обновление OpenGL в Windows 7

Настраиваем Windows для программирования OpenGL

Обновление OpenGL в Windows 7

Пост ориентирован на новичков. В нем не рассматривается настройка Visual Studio. Он научит вас настраивать некоторые текстовые редакторы на компиляцию OpenGL приложений, либо выполнять это из консоли вручную.

Недавно, наконец, вышло 8-е издание книги OpenGL programming guide, которую я ждал уже более чем 2 года.

Чуть раньше я познакомился с замечательным текстовым редактором Sublime Text 2 и решил настроить его вместо установки тяжелой Visual Studio.

Итак, для начала нам нужен компилятор — я остановился на G++. Он является частью GCC, а его порт под Windows называется MinGW. С него и начнем:

MinGW

Качаем с официального сайта инсталлятор и запускаем его. Можно выбрать выкачивание свежих пакетов сразу при установке, либо обновить их вручную позже. Компиляторы Fortran, Ada и ObjC нам не понадобятся, их можно не ставить. MSYS Basic System может пригодится, его ставим.

В качестве адреса я указал “C:\MinGW”, но если вас это смущает — можете выбрать другой, например, “C:\Program Files\Common Files\MinGW”.

После установки следует добавить к системной переменной PATH две новые папки: “MinGW\bin” и “MinGW\msys\1.0\bin”.

Для этого заходим в Пуск -> Панель управления -> Система -> Дополнительные параметры системы; Во вкладке Дополнительно тыкаем внизу кнопку Переменные среды.

Из списка системных переменных выбираем Path, и через точку с запятой дописываем полные адреса к папкам “MinGW\bin” и “MinGW\msys\1.0\bin”.

Если вы не выбирали выкачивание свежих пакетов при установке, следует обновить нужные пакеты вручную. Для этого открываем консоль (Win+R -> cmd), и пишем следующие команды:

mingw-get updateОбновит информацию о доступных пакетах,
mingw-get show gссmingw-get show g++Отобразит полные имена пакетов gcc и g++,
mingw-get upgrade mingw32-gccmingw-get upgrade mingw32-gcc-g++Обновит эти пакеты до последних доступных для MinGW версий. Теперь, когда у нас есть компилятор, мы можем приступить к установке необходимых OpenGL библиотек.

Freeglut

Поскольку OpenGL это API, которое относится исключительно к графике — в него не входят функции по созданию окон или обработки устройств ввода. Тем более, решение этой задачи зависит от операционной системы. По-этому ее вынесли в отдельную библиотеку и назвали GLUT — OpenGL Utility Toolkit. Однако, последний релиз этой библиотеки был очень давно и сейчас ее подменила freeglut.

Качаем с официального сайта бинарники под MinGW. Распаковываем, freeglut.dll из папки bin кидаем в “C:\Windows\System32” (для х86) или “C:\Windows\SysWOW64” (для х64), или любую другую папку, которая указана в PATH.

Содержимое папок include и lib можно скопировать либо в “MinGW\include” и “MinGW\lib” (так будет проще), либо в отдельные созданые папки “MinGW\freeglut\include” и “MinGW\freeglut\lib”.

На этом с freeglut все. Для его подключения нужно добавить #include

glew

Библиотека glew позволяет определять что видеокарта поддерживает, а что — нет. Ее установка немного сложнее для нашего случая.
Качаем с официального сайта исходники, поскольку бинарники заточены под Visual Studio и нам не подойдут. Теперь эти исходники нужно скомпилировать.

Я в этом практически ничего не понимаю, по-этому обратился к гуглу и нашел помощь здесь: Распаковываем скачанный архив, открываем консоль, заходим в полученную папку и пишем следующие команды:gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.cgcc -shared -Wl,-soname,libglew32.dll -Wl,–out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.

o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32ar cr lib/libglew32.a src/glew.oВ результате в папке lib появилось 3 файла: glew32.dll, glew32.dll.a и glew32.a.
glew32.dll копируем туда же, куда ранее скопировали freeglut.dll, остальные 2 — в папку “MinGW\lib” либо “MinGW\glew\lib”.
Из папки include копируем содерижмое в “MinGW\include” или “MinGW\glew\include”.

На этом с glew все. Для его подключения нужно добавить #include , но сделать это необходимо перед подключением других gl библиотек.

Проверяем работоспособность

Создаем минимальный test.

cpp:#include #include #include #include int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutInitWindowSize(512, 512); glutInitContextVersion(4, 1); // Версия OpenGL, которую вы хотите использовать glutInitContextProfile(GLUT_CORE_PROFILE); glutCreateWindow(argv[0]); if (glewInit()) { std::cerr Build system -> C++ OpenGL.
Нажимаем Ctrl+B для компиляции, Ctrl+Shift+B для компиляции и запуска. На этом все!

UPD: Когда дело дошло до кода с gl-функциями из последних версий, выяснилось, что подключение заголовочного файла GL/gl.h недостаточно. В нем содержится устаревшая версия 1.1, и этот файл больше не обновляется. В дополнение к нему необходимо подключить GL/glext.h (последнюю версию которого надо скачать отсюда) и GL/wglext.h (отсюда). Для линукса последний файл заменяется GL/glxext.h (ссылка). Скачанными файлами нужно заменить их устаревшие версии по адресу “MinGW/include/GL/”.

  • opengl
  • glut
  • freeglut
  • glew
  • gcc
  • g++

Источник: https://habr.com/post/177885/

OpenGL: как обновить пакет драйверов простейшими методами?

Обновление OpenGL в Windows 7

Несомненно, многие геймеры знают, что для корректной работы таких известных игр, как Minecraft или CS, одним из самых основных условий является наличие в системе установленных последних версий драйверов OpenGL. Как обновить этот пакет драйверов, сейчас и будет рассмотрено, поскольку, как и любое другое программное обеспечение, они могут устаревать. Именно поэтому иногда возникают проблемы с запуском любимых игр.

OpenGL: как обновить драйверы простейшим способом?

Прежде всего, если при запуске игры или какого-то специфичного приложения система сообщает, что драйверы OpenGL нуждаются в обновлении, следует использовать самое стандартное решение.

Для активации процесса следует войти в стандартный «Диспетчер устройств», что можно сделать из «Панели управления», раздела администрирования компьютера или командой devmgmgt.msc через строку консоли «Выполнить», и найти там установленный видеоадаптер.

Апдейт можно запустить, используя одноименную команду в меню правого клика или в разделе свойств устройства.

Если указать автоматический поиск, это может не дать результата, и система сообщит, что самый подходящий драйвер уже установлен.

Поэтому желательно сначала обратиться на сайт производителя оборудования, выбрать свою модель графической карты, скачать самый новый драйвер, а при установке указать местоположение сохраненного дистрибутива.

Для владельцев чипов NVIDIA и Radeon задача может быть несколько упрощена. Как правило, для них в комплекте в предустановленном виде поставляются специальные управляющие программы вроде PhysX и Catalyst. Именно поэтому обновить драйвер OpenGL можно с их помощью.

Если по каким-либо причинам такие утилиты отсутствуют, следует их просто скачать и интегрировать в систему. При наличии постоянно активного интернет-подключения они пригодятся не только для настройки игр, а и для автоматического слежения за появлением новый версий необходимых драйверов, включая и OpenGL.

В принципе, если такой вариант пользователю не нравится, можно воспользоваться не менее интересными программами наподобие Driver Booster, которые без участия пользователя обновляют драйверы абсолютно для всех «железных» и программных устройств, установленных на компьютере или ноутбуке. Приложение в процессе сканирования системы само определит версию драйвера OpenGL. Как обновить его? Нужно всего лишь согласиться с предложением установки найденных апдейтов. По завершении процесса обновления в обязательном порядке потребуется полная перезагрузка.

Наконец, можно установить специальную утилиту под названием OpenGL Extensions Viewer, с помощью которой можно и узнать версию установленного пакета драйверов, и обновить его до последней версии.

Обновление DirectX

Однако обновление может и не дать желаемого положительного результата без апдейта платформы DirectX, которая является неким связующим мостом между железом и программным комплексом в плане мультимедиа.

Узнать установленную версию можно при помощи команды dxdiag, вводимой в меню «Выполнить». Загрузить новый дистрибутив можно с официального сайта поддержки Microsoft в разделе Downloads.

Как уже понятно, DirectX OpenGL обновить можно обычным стартом процесса инсталляции загруженного дистрибутива. Преимущество этого обновления состоит еще и в том, что в самом диалоговом окне DirectX можно провести ряд тестов, включая производительность DirectSound, ffdshow, Direct3D и т. д.

Почему драйверы не обновляются?

Если вдруг ни одно из вышеперечисленных решений не помогает, вероятнее всего, причина кроется только в том, что видеоадаптер инсталлируемую версию OpenGL попросту не поддерживает, поэтому, как ни пытайся, драйвер установить не получится. Единственным выходом станет установка более мощной видеокарты.

Кстати сказать, наиболее часто такая проблема встречается в случае с интегрированным видеочипами стандарта video-on-board, которые встроены в материнские платы. С дискретными видеокартами, как правило, таких проблем нет (естественно, при условии, что чип не является слишком устаревшим и изначально поддерживает технологию OpenGL).

Как обновить драйверы для таких карт, думается, уже понятно. Но иногда может потребоваться апдейт платформ JAVA Runtime или даже .NET Framework от Microsoft – об этом тоже забывать нельзя.

Но как правило, в большинстве случаев этого делать не требуется – достаточно обновить DirectX и параллельно использовать утилиту OpenGL Extensions Viewer.

Источник: http://fb.ru/article/275891/opengl-kak-obnovit-paket-drayverov-prosteyshimi-metodami

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.