Devi prima caricare in memoria (anche in una unsigned char *) la texture che vuoi come sequenza di byte (dati grezzi, quindi fai prima se usi BMP) e poi genera le texture:
Codice:
glGenTextures(numero_di_texture_da_generare, &variabile);
glBindTexture(GL_TEXTURE_2D, variabile);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); //usa il filtro lineare
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); //usa il filtro lineare
glTexImage2D(GL_TEXTURE_2D, 0, 3, larghezza, altezza, 0, GL_RGB, GL_UNSIGNED_BYTE, dati_grezzi_dell_immagine);