Bijour,

Alors j'ai un problème avec ce code: aurais-je oublier quelques chose.
Si je dessine une unité toutes seul avec son tableau de coordonnée associé, le dessin ce fait bien comme je veut mais lorsque j'utilise le multi-texturing, il n'y a que le premier tableau de coord de texture qui est prit en compte pour les 2 texture.

Je précise encor un fois ce n'est pas un problème de calcul mais plutot un oublie d'une commande OpenGL.(g pas mon livre sur moi alors la je suis un peu bloqué.

Si vous avez des question....

Code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
   glEnableClientState(GL_VERTEX_ARRAY);
   glVertexPointer(3,GL_FLOAT,sizeof(ModelVertex),model->getVertex()->vertex.getCoord());
 
 
   glClientActiveTextureARB(GL_TEXTURE0);
   glEnable(GL_TEXTURE_2D);
   glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
   glBindTexture(GL_TEXTURE_2D,this->getTexToonDiffuseID());
   glEnableClientState(GL_TEXTURE_COORD_ARRAY);
   glTexCoordPointer(1,GL_FLOAT,0,diffuseToonTexCoord);
 
   glClientActiveTextureARB(GL_TEXTURE1);
   glEnable(GL_TEXTURE_2D);
   glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
   glBindTexture(GL_TEXTURE_2D,model->getTexture()->getId());
   glEnableClientState(GL_TEXTURE_COORD_ARRAY);
   glTexCoordPointer(2,GL_FLOAT,sizeof(ModelVertex),&model->getVertex()->texCoord);
 
   glEnable(GL_CULL_FACE);
   glCullFace(GL_BACK);                              //cull des faces arrière
 
   //*** affichage model
   glDrawArrays(GL_TRIANGLES,0,model->getVertexNumber());

Si vous avez des question....