1

我正在尝试遵循本教程: http: //playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html

我收到了这个错误:未解析的外部符号_glGenBuffers

在做了一些研究之后,我发现除非安装了驱动程序,否则 Windows 只支持 OpenGL 1.1。我有英特尔高清显卡和支持 OpenGL 2.1 的最新驱动程序。我还读到 glGenBuffers 在 1.5 版中与 OpenGL 分开。我不明白为什么我会收到这些错误......

在英特尔网站上运行驱动程序检查后,我收到以下消息:

Product Detected Intel® HD Graphics Current Driver Installed 8.15.10.2361 您的驱动程序是最新的。

我听说过一些可以帮助解决这个问题的外部库(glee 或 glew),但我不想使用更多库,我只是想通过使用我的显卡支持的 OpenGL 版本来解决这个问题......

4

1 回答 1

3

您基本上已经提供了自己的答案。Windows 确实只支持 OpenGL 1.1 入口点。这与您的 GPU/驱动程序支持的任何功能无关。

对于更高版本的 OpenGL 中的任何内容,您要么必须通过 wglGetProcAddress (坏主意)自行加载它们,要么使用GLEW 之类的东西。使用 GLEW,您将能够轻松地查询可用的扩展程序,并且从等式中消除了很多痛苦。

这是一个非常简单和小型的图书馆,我每天都会选择它,而不是自己搞砸这个。

于 2011-08-06T23:16:16.913 回答