Original Post
to draw a cube in OpenGL you need something like this....
glBegin(GL_QUADS); glColor3f(0.0f,1.0f,0.0f);
glVertex3f( 1.0f, 1.0f,-1.0f); glVertex3f(-1.0f, 1.0f,-1.0f); glVertex3f(-1.0f, 1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.0f);
glVertex3f( 1.0f,-1.0f, 1.0f); glVertex3f(-1.0f,-1.0f, 1.0f); glVertex3f(-1.0f,-1.0f,-1.0f); glVertex3f( 1.0f,-1.0f,-1.0f);
glVertex3f( 1.0f, 1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f); glVertex3f(-1.0f,-1.0f, 1.0f); glVertex3f( 1.0f,-1.0f, 1.0f);
glVertex3f( 1.0f,-1.0f,-1.0f);
glVertex3f(-1.0f,-1.0f,-1.0f); glVertex3f(-1.0f, 1.0f,-1.0f);
glVertex3f( 1.0f, 1.0f,-1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f); glVertex3f(-1.0f, 1.0f,-1.0f); glVertex3f(-1.0f,-1.0f,-1.0f); glVertex3f(-1.0f,-1.0f, 1.0f);
glVertex3f( 1.0f, 1.0f,-1.0f); glVertex3f( 1.0f, 1.0f, 1.0f); glVertex3f( 1.0f,-1.0f, 1.0f); glVertex3f( 1.0f,-1.0f,-1.0f); glEnd();
Basicly you have to set the vertexs for every face. Is there a way to share the faces...
Like say I got
glBegin(GL_QUADS); glColor3f(0.0f,1.0f,0.0f);
glVertexnum (1)
glVertex3f(-1.0f,-1.0f,-1.0f);
glVertexnum (2)
glVertex3f( 1.0f,-1.0f,-1.0f);
glVertexnum (3)
glVertex3f( 1.0f, 1.0f,-1.0f);
glVertexnum (4)
glVertex3f(-1.0f, 1.0f,-1.0f);
glVertexnum (5)
glVertex3f(-1.0f,-1.0f, 1.0f);
glVertexnum (6)
glVertex3f( 1.0f,-1.0f, 1.0f);
glVertexnum (7)
glVertex3f( 1.0f, 1.0f, 1.0f);
glVertexnum (8)
glVertex3f(-1.0f, 1.0f, 1.0f);
gl??? (1,2,3) //face number 1 //front
gl??? (2,3,4) //face number 2 //front
gl??? (5,6,7) //face number 3 //back
gl??? (6,7,8) //face number 4 //back
gl??? (1,3,5) //face number 5 //left
gl??? (3,5,7) //face number 6 //left
gl??? (2,4,6) //face number 7 //right
gl??? (4,6,8) //face number 8 //right
gl??? (3,4,7) //face number 9 //top
gl??? (4,7,8) //face number 10//top
gl??? (1,2,5) //face number 11//bottom
gl??? (2,5,6) //face number 12//bottom
glEnd();
but this time I only have the 8 required vertexes but there shared instead of having every quad have it''s own vertex.
gl??? and glVertexnum are hypothetical commands I am not sure exist.
Is there a way to set polygons on to selected vertexes like the above example?
The reason why I want to do it that way is it saves memory(for large objects) but requires more processing power.
any ideas?
maybe I should just do it the conventional way