opengl顶点数组的问题
以前是用glBegin/glEnd画图的,这两天改用了VBO,工作正常。但是担心可能有些机器可能不支持VBO,所以想保留一个候选模式,因为glBegin/glEnd效率太低,所以想用顶点数组,但是很奇怪,下面这段代码会引起崩溃:
glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_NORMAL_ARRAY); glEnableClientState( GL_TEXTURE_COORD_ARRAY ); glVertexPointer(3, GL_FLOAT, 0, &Vertex[0]); glNormalPointer(GL_FLOAT, 0, &Norm[0]); glTexCoordPointer(2,GL_FLOAT, 0,&UV[0]); glDrawArrays(GL_QUADS, 0, (int)Vertex.size()); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_NORMAL_ARRAY); glDisableClientState( GL_TEXTURE_COORD_ARRAY );