GLGenVertexArrays 给我一个无效的内存地址

GLGenVertexArrays giving me an invalid memory address

我是 openGL 的新手,我在网上搜索并遵循了一些教程,但我仍然遇到问题。当我 运行 我的项目出现错误时:

Unhandled exception at 0x0000000000000. Access Violation executing location 0x0000000000000

下面是我正在执行的导致此异常的代码,我希望得到一些帮助来解决我的问题:

GLuint vertextBuffer;
GLuint vertexArrayID;
glGenVertexArrays(1, &vertexArrayID);
glBindVertexArray(vertexArrayID);
glGenBuffers(1, &vertextBuffer);
glBindBuffer(GL_ARRAY_BUFFER, vertextBuffer);

绑定VBO和VAO时出现异常

提前感谢您的帮助!

必须加载 OpenGL > 1.1 的所有功能和扩展才能使用。这可以通过使用 glew 来完成,它必须按如下方式初始化:

glewExperimental = true;
GLenum err = glewInit();
if (GLEW_OK != err)
{
    /* Problem: glewInit failed, something is seriously wrong. */
    fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
    ...
}

(示例代码来自http://glew.sourceforge.net/