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

时间:2015-11-20 21:11:36

标签: opengl opengl-3

我是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时发生异常。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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/