Aqui te pongo la funcion que solia usar para texturizar objetos, el primer param es la
direccion del bmp en el disco duro y la segunda es el identificador de la textura,
despues de cargada puedes usarla con glBindTexture(GL_TEXTURE_2D,Textura)
donde Textura es el identificador que le pasaste a CargaTexturaBMP.
A la funcion se le pueden hacer bastante arreglos para que quede mejorada pero
eso te lo dejo a ti.
Me alegro que las personas se interesen por el dise;o de juegos, simuladores o cualquier grafico generado.Curiosamente recientemente una persona me comento que nadie se preocupa por el dise;o y creacion de juegos.Afortunadamente esto no es asi, al menos estoy yo y se que ustedes tambien.
void CargaTexturaBMP(char *szNombreFichero, GLuint &Textura)
{
_AUX_RGBImageRec *Image;
Image = auxDIBImageLoadA( (const char*) szNombreFichero );
if (Image!=NULL)
{
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
glGenTextures(1,&Textura);
glBindTexture( GL_TEXTURE_2D, Textura);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
gluBuild2DMipmaps( GL_TEXTURE_2D,3,Image->sizeX,Image->sizeY,GL_RGB,GL_UNSIGNED_BYTE,Image->data);
delete Image;
}
}