glDrawElements无法在其他计算机上运行

时间:2014-04-16 11:17:40

标签: c++ opengl segmentation-fault vertex-array gldrawarrays

我正在使用带有g ++的OpenGL。这个简单的代码在我的系统中运行良好。它按预期绘制一个矩形。

GLfloat vertices[] = 
{
    0,0,0,  //0
    0,6,0,  //1
    6,6,0,  //2
    6,0,0,  //3
};
GLint indices[] = {0,1,2,3};
glColor3f(1,0,0);
glVertexPointer (3, GL_FLOAT, 0, vertices);
glDrawElements(GL_QUADS, 4, GL_UNSIGNED_INT, indices);

但在我朋友的系统中,它会给出分段错误。

我将GL_UNSIGNED_INT更改为GL_INT。然后至少它不会给出分段错误,但它不会渲染任何东西。

这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

仔细阅读您的文档

不要忘记glEnableClientState(GL_VERTEX_ARRAY);