still getting it :(
This is my current code :
VVertexBuffer::iterator mIt = mBuffers.begin(); for(mIt = mBuffers.begin();mIt != mBuffers.end();++mIt) { glBegin(GL_TRIANGLES); VVertex::iterator mIt2 = (*mIt)->getBeginIterator(); for(mIt2 = (*mIt)->getBeginIterator();mIt2 != (*mIt)->getEndIterator();++mIt2) { float x,y,z,r,g,b,a; PXVertex* mVertex = *mIt2; x = mVertex->getX(); y = mVertex->getY(); z = mVertex->getZ(); r = mVertex->getColor().getR(); g = mVertex->getColor().getG(); b = mVertex->getColor().getB(); a = mVertex->getColor().getA(); glColor4f(r,g,b,a); glVertex3f(x,y,z); }; glEnd(); };
I am starting to think that the error is in the addVertex code.
Edit:Okay....I am looking into some other more optimized methods for rendering.
I am thinking about using VBO's to draw the vertexes.
However would it be possible to copy the vector as a array to the vbo ?
Here:
http://www.ozone3d.net/tutorials/opengl_vbo_p2.php
they use a simple array of static GLFloat's.
Would it be use instead of a array of GLFloat's a vector ?
Edit2:Created a test code :
int vertexes = 0; VVertexBuffer::iterator mIt = mBuffers.begin(); for(mIt = mBuffers.begin();mIt != mBuffers.end();++mIt) { glBindBuffer(GL_ARRAY_BUFFER,(*mIt)->VBOVertexId); glBufferData(GL_ARRAY_BUFFER,(*mIt)->getTotalVertexes()*sizeof((*mIt)->getVertexArray()),(*mIt)->getVertexArray(),GL_DYNAMIC_DRAW); glVertexPointer(3,GL_FLOAT,sizeof(PXVertex),0); glBindBuffer(GL_ARRAY_BUFFER,(*mIt)->VBOColorId); glBufferData(GL_ARRAY_BUFFER,(*mIt)->getTotalVertexes()*sizeof((*mIt)->createColorArray()),(*mIt)->createColorArray(),GL_DYNAMIC_DRAW); glColorPointer(4,GL_FLOAT,sizeof(PXColor),0); vertexes += (*mIt)->getTotalVertexes(); }; glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); glDrawArrays(GL_TRIANGLES,0,vertexes); glDisableClientState(GL_COLOR_ARRAY); glDisableClientState(GL_VERTEX_ARRAY);
Here are the problems with this code :
It keeps complaining that GL_ARRAY_BUFFER and GL_DYNAMIC_DRAW is undefined.
It also keeps saying that glBindBuffer and glBufferData doesn't exist.
What am I doing wrong ?
I am using Visual C++ 2008 sp1 on Windows (Kinda obvious).
Edit3:Okay....added glew 1.5.1 and the errors are now gone (well....new errors appeared lol).
Trying to fix them now....will post here later with the result.
[Edited by - Calsmurf2904 on November 21, 2008 11:28:25 AM]