It might be my drivers (NVIDIA 3.68 - TNT2 ULTRA) but if I do what Trotsky wrote, it’s aint working… In fact, its only working if the glTexGen functions are at on on both the S and T coordinate… the following is the source I wrote…
// spoint = sizeof(data[0])
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glActiveTextureARB(GL_TEXTURE0_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex[0]->name);
glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex[1]->name);
// glEnable(GL_TEXTURE_GEN_S);
// glEnable(GL_TEXTURE_GEN_T);
glVertexPointer(4, GL_FLOAT, spoint, &data[0].vertex);
glColorPointer(4, GL_FLOAT, spoint, &data[0].vcolor);
glNormalPointer(GL_FLOAT, spoint, &data[0].normal);
glClientActiveTextureARB(GL_TEXTURE0_ARB);
glTexCoordPointer(2, GL_FLOAT, spoint, &data[0].tcoord1);
glClientActiveTextureARB(GL_TEXTURE1_ARB);
glTexCoordPointer(2, GL_FLOAT, spoint, &data[0].tcoord2);
glDrawElements(GL_TRIANGLES, vertexNB, GL_UNSIGNED_INT, index);
If I made a mistake somewhere… please tell me where.
Thank you.