0

我的项目在使用 VBO 时遇到了一些麻烦。注意:在尝试使用 VBO 之前,代码运行良好。

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

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

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

ps:由于 fglrx 代码,valgrind 的输出非常巨大。

4

1 回答 1

3

从我在您的代码中可以看到,您已启用顶点、法线和纹理坐标数组:

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

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

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

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

于 2012-04-05T02:54:04.397 回答