glutMainLoop()中的内存损坏?

时间:2012-04-04 16:52:56

标签: c opengl glut vbo glew

我的VBO与我的项目有些麻烦。 注意:在尝试使用VBO之前,代码运行良好。

这是错误: http://pastebin.com/6x7YWtgc

这是gdb的回溯: http://pastebin.com/zn3aN43b

我的过剩+ glew初始化代码和一些相关的代码和数据结构: http://pastebin.com/xEEUc0ix

ps:由于fglrx代码,valgrind输出很大。

1 个答案:

答案 0 :(得分:3)

从我在代码中看到的内容,您启用了顶点,法线和纹理坐标数组:

glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);

但是,您只需设置指向顶点数组的指针:

glVertexPointer(3, GL_FLOAT, sizeof(GPoint), 0);

每当我这样做时,我的程序也会崩溃。尝试注释掉法线和纹理坐标数组并再次尝试。