Прототипы функций, объявленные в <GL/GL.h>
в системах Windows, предназначены только для версий OpenGL до 1.1 (сейчас около 20 лет). Каждая функция для расширений или версий выше этой, например glGenBuffers
(которая поставлялась с 1.5), должна загружаться динамически с использованием wglGetProcAddress
для получения указателя на функцию (если версия / расширение поддерживается вашим оборудованием и драйвером конечно).
Поскольку это может быть утомительной работой, есть библиотеки для автоматического управления расширениями, такие как GLEW, которые делают все это для вас и предоставляют необходимые указатели на функции в соответствующих переменных, так что вы можете напрямую использовать glGenBuffers
и как обычные функции, но они нигде не объявлены в <GL/GL.h>
.
Так что нет, вам ничего не нужно, кроме ссылки на opengl32.lib
, чтобы успешно скомпилировать проект OpenGL в VS2010, но вам нужно либо самостоятельно управлять расширениями, когда вам нужна функциональность выше версии 1.1, либо использовать стороннюю библиотеку это делает это для вас, как GLEW.