我正在使用带有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
。然后至少它不会给出分段错误,但它不会渲染任何东西。
这可能是什么原因?
答案 0 :(得分:0)
仔细阅读您的文档
不要忘记glEnableClientState(GL_VERTEX_ARRAY);