Drawing with element array in OpenGL ES

Posted by FatalMojo on Stack Overflow See other posts from Stack Overflow or by FatalMojo
Published on 2010-04-16T03:47:24Z Indexed on 2010/04/16 3:53 UTC
Read the original article Hit count: 224

Filed under:
|

Hello!

I am trying to use OpenGLES to draw a x by y matrix of squares about an arbitrary point.

I have an array sideVertice[] that holds a series of vertex structs defined as such

typedef struct {
    GLfloat x;
    GLfloat y;
    GLfloat z;
} Vertex3D;

and an element array defined as such

GLubyte elementArray[];

my draw loop is as such

        glLoadIdentity();
        glVertexPointer(3, GL_FLOAT, 0, cube.sideVertice);

        for (int i=0; i<((cube.cubeSize + 1)*(cube.cubeSize + 1)); i++) {
            for (int j=0; j<=3; j++) {
                elementArray[j] = j + i*4;
                glDrawElements(GL_TRIANGLE_STRIP, 4, GL_UNSIGNED_BYTE, elementArray);
            }
        }
        for (int i=0; i<=3; i++)
            elementArray[i] = i;

However, the visual output is corrupted and I cannot figure out what the problem is.

here is an output of the vertice held in the array:

2010-04-15 23:44:48.816 RubixGL[4203:20b] vertex[0][0] x:-26.000000 y:1.000000
2010-04-15 23:44:48.817 RubixGL[4203:20b] vertex[1][1] x:-26.000000 y:26.000000
2010-04-15 23:44:48.826 RubixGL[4203:20b] vertex[2][2] x:-1.000000 y:1.000000
2010-04-15 23:44:48.829 RubixGL[4203:20b] vertex[3][3] x:-1.000000 y:26.000000
2010-04-15 23:44:48.830 RubixGL[4203:20b] Next Face
2010-04-15 23:44:48.830 RubixGL[4203:20b] vertex[0][4] x:1.000000 y:1.000000
2010-04-15 23:44:48.832 RubixGL[4203:20b] vertex[1][5] x:1.000000 y:26.000000
2010-04-15 23:44:48.837 RubixGL[4203:20b] vertex[2][6] x:26.000000 y:1.000000
2010-04-15 23:44:48.838 RubixGL[4203:20b] vertex[3][7] x:26.000000 y:26.000000
2010-04-15 23:44:48.848 RubixGL[4203:20b] Next Face
2010-04-15 23:44:48.849 RubixGL[4203:20b] vertex[0][8] x:-26.000000 y:-26.000000
2010-04-15 23:44:48.850 RubixGL[4203:20b] vertex[1][9] x:-26.000000 y:-1.000000
2010-04-15 23:44:48.851 RubixGL[4203:20b] vertex[2][10] x:-1.000000 y:-26.000000
2010-04-15 23:44:48.852 RubixGL[4203:20b] vertex[3][11] x:-1.000000 y:-1.000000
2010-04-15 23:44:48.853 RubixGL[4203:20b] Next Face
2010-04-15 23:44:48.853 RubixGL[4203:20b] vertex[0][12] x:1.000000 y:-26.000000
2010-04-15 23:44:48.854 RubixGL[4203:20b] vertex[1][13] x:1.000000 y:-1.000000
2010-04-15 23:44:48.854 RubixGL[4203:20b] vertex[2][14] x:26.000000 y:-26.000000
2010-04-15 23:44:48.855 RubixGL[4203:20b] vertex[3][15] x:26.000000 y:-1.000000

any ideas?

© Stack Overflow or respective owner

Related posts about opengl-es

Related posts about elements