Original Post
I used lib3ds to loaded vertex data and texture coordinate from a 3ds file and use display list to render the model. The code is here glNewList(node->user_id, GL_COMPILE); for (fi=0; finfaces; ++fi) { face = &(mesh->faces[fi]); glBegin(GL_TRIANGLES); for (i=0; i<3; ++i) { if(texture_enable){ t_x=mesh->texcos[face->index][0]; t_y=mesh->texcos[face->index][1]; glTexCoord2f(t_x,t_y);} v_x=mesh->vertices[face->index][0]*scale; v_y=mesh->vertices[face->index][2]*scale; v_z=mesh->vertices[face->index][1]*scale; glNormal3fv(norm_verts[3*fi+i].v); // vertex normal glVertex3f(v_x,v_y,v_z); } glEnd(); glEndList(); My model has about 5800 triangles and when I use glCallList to display it on the screen with texture enabled,my FPS is 130 and without texture my FPS is 1200. So I am wondering if there is a way to display the model faster with texture enabled. Thanks in advance