1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| //Parametrage des textures
cptTexture=0;
//Génération des identifiants de textures
glGenTextures(3,texture_id);
//Chargement des textures
loadJpegImage("textureMetalBlanc.jpg");
//Association des textures avec les identifiants
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glBindTexture(GL_TEXTURE_2D,texture_id[0]);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,256,256,0,
GL_RGBA,GL_UNSIGNED_BYTE,texture);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_DECAL);
//Chargement des textures
loadJpegImage("textureCorps1.jpg");
//Association des textures avec les identifiants
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glBindTexture(GL_TEXTURE_2D,texture_id[1]);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,256,256,0,
GL_RGBA,GL_UNSIGNED_BYTE,texture2);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_DECAL);
//Chargement des textures
loadJpegImage("textureCorps2.jpg");
//Association des textures avec les identifiants
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glBindTexture(GL_TEXTURE_2D,texture_id[2]);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,256,256,0,
GL_RGBA,GL_UNSIGNED_BYTE,texture3);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_DECAL);
glBindTexture(GL_TEXTURE_2D,texture_id[0]);
//Activation des textures 2D
glEnable(GL_TEXTURE_2D); |
Partager