2014-05-03 2 views
1

Я ищу инструкции по установке OpenGL в моей версии Visual Studio 2013 Ultimate.OpenGL в Visual Studio 2013

Однако я не могу найти никаких инструкций, относящихся к VS 2013. Те, которые я нашел, были для VS 2012 или 2010, и они, видимо, не работают на VS 2013. Возможно, это связано с тем, что я, возможно, ошибаюсь.

Я следовал инструкциям на this page и был изменен, чтобы соответствовать моим VS 2013 года, но не повезло. Как установить OpenGL на мой VS 2013?

Связанный с этим вопрос, который у меня также есть: следует ли использовать библиотеку FreeGlut? А также, что такое GLEW и GLFW? Какой из них я должен использовать? Пожалуйста, имейте в виду, что я только начинаю работать в OpenGL и буду учиться с помощью красной книги и супер-библии openGL.

ответ

6

OpenGL является частью Windows API. Visual Studio 2013 устанавливает комплект Windows (iirc в версии 8.1), который включает в себя заголовочный файл GL.h и библиотеку импорта opengl32.lib, которая позволит вам связать opengl32.dll. Так что вам не нужно нужно «установить» OpenGL в VS, он уже существует.

Вы должны просто быть в курсе, что GL GL версии Microsoft ограничен версией 1.1 (которая является древней по сегодняшним стандартам). Если вам нужна более современная реализация, вам необходимо установить графический драйвер с OpenGL ICD («устанавливаемый клиентский драйвер» - и все это) и использовать механизм расширения в вашем коде. Вот где библиотека GLEW может быть полезна: это библиотека GL extension loader, которая сделает все, что для вас.

О чем вы говорите, это свободный глут, который является полностью независимой библиотекой. Речь идет о создании окон, которые может отображать GL, захвата событий keayboard и мыши и обеспечения простого цикла рендеринга. GLFW - это просто более современная альтернатива этому.

Ни один из этих libararies не требуется для OpenGL. Вы можете использовать API окон для создания окон и контекстов GL, выполнять обработку событий, загружать указатели на расширение и так далее. Однако использование этих библиотек более удобно и повышает мобильность вашего кода. GLEW, GLFW и GLUT также доступны для Unix/Linux и OSX и некоторых других платформ и не являются специфичными только для Windows.

+0

Вопрос: Как проверить, поддерживает ли моя видеокарта ICD или нет? Моя графическая карта - nVidia GeForce GT 540m –

+0

В настоящее время на настольных системах можно встретить только 3 производителя графических процессоров: Intel, nVidia, AMD. Все они предоставляют OpenGL ICD как часть их драйверов Windows. Если у вас установлен драйвер nvidia, у вас есть доступ к современному OpenGL - через механизм расширения. – derhass

+0

Хорошо, спасибо! Итак, что будет следующим шагом? Я имею в виду, как я могу использовать OpenGL 4? –

0

В Visual Studio Express Desktop 2013, с freeglut установлен, следующий код:

const GLubyte *Vstr; 
Vstr = glGetString(GL_VERSION); 
fprintf(stderr, "Your OpenGL version is %s\n", Vstr);  

результатов в

Ваш OpenGL версия 4.2.0 - Построить 10.18.10.3621.

Версия 4.2 с 2011 года. См. https://www.opengl.org/wiki/History_of_OpenGL. Обратите внимание, что версия 1.1 (как указано в другом ответе) - с 1997 года.