0

我正在使用带有 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. 然后至少它没有给出分段错误,但它没有渲染任何东西。

这可能是什么原因?

4

1 回答 1

0

仔细阅读您的文档

不要忘记glEnableClientState(GL_VERTEX_ARRAY);

于 2014-04-16T12:48:57.103 回答