неразрешенная ошибка внешнего символа _glGenBuffers - PullRequest
1 голос
/ 07 августа 2011

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

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

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

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

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

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

1 Ответ

3 голосов
/ 07 августа 2011

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

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

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

...