Original Post
Hello, i am working on a .OBJ file loader so i get the hang of model loading. I plan to use vertex arrays in my model loader so that things are drawn faster, but theres one thing i dont understand. Heres my problem: I have two functions, one for loading the file, and one for drawing. The one that loads packs the data into a vertex array, and the one that draws, well... draws it. To enable arrays i have to use glEnableClientState(). So in my load function i want to have: Its just that im not sure if disabling the client state before drawing will work. I've never used arrays before. So is it possible?
//in load function
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
...Pack stuff into array....
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
//In draw function
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
...Draw stuff from array....
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);