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 に答える