неразрешенный внешний символ _glGenBuffers ошибка

Я пытаюсь следовать этому руководству: http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html

И я получил эту ошибку: неразрешенный внешний символ _glGenBuffers

Проведя некоторое исследование, я обнаружил, что Windows поддерживает OpenGL 1.1 только до тех пор, пока не будут установлены драйверы. У меня есть Intel HD Graphics с последними драйверами, поддерживающими OpenGL 2.1. Я также читал, что glGenBuffers был сделан отдельно от OpenGL в версии 1.5. Я не понимаю, почему я получаю эти ошибки...

После запуска проверки драйверов на веб-сайте Intel я получил следующее сообщение:

Обнаружен продукт Intel® HD Graphics Установлен текущий драйвер 8.15.10.2361 Ваш драйвер является последним.

Я слышал о некоторых внешних библиотеках, которые помогают в этом (glee или glew), но я не хочу использовать больше библиотек, я просто хочу решить эту проблему, используя версию OpenGL, которую поддерживает моя видеокарта...


person MintGrowth    schedule 06.08.2011    source источник


Ответы (1)


Вы в основном предоставили свой собственный ответ. Windows действительно поддерживает только точки входа OpenGL 1.1. Это не имеет никакого отношения к функциям, поддерживаемым вашим графическим процессором/драйвером.

Для чего-либо в более поздних версиях OpenGL вам придется либо загружать их самостоятельно через wglGetProcAddress (плохая идея), либо использовать что-то вроде ГЛЕВ. С GLEW вы сможете легко узнать, какие расширения доступны, и это избавит вас от многих проблем.

Это очень простая и маленькая библиотека, и я бы выбрал ее в любой день, а не возился с ней сам.

person Bart    schedule 06.08.2011
comment
хм. Хорошо, спасибо. Я кусаю пулю на этом тогда. - person MintGrowth; 07.08.2011
comment
Просто ради интереса посмотрите, что GLEW делает за кулисами, и спросите себя, хотите ли вы с этим связываться. ;) Удачи. - person Bart; 07.08.2011