Le texture :
   
Il nostro progetto utilizza in maniera diverse le texture:

Sono state create procedure che gestisco immagni rgb per il terreno e gli alberi,mentre sono state  utilizzate procedure diverse per la creazione degli edifici e per inserire la texture nei vari componenti del robot!

Vengono utilizzate le seguenti immagini come texture:
sabbia.bmp as.bmp alberi.rgb terreno.rgb 008.bmp null.bmp

 

Nel progetto sono stati inseriti anche dei suoni

 

 

 

 

 

CaricaTexture:
   

La procedura CaricaTexture serve per caricare le immagini rgb utilizzate poi per disegnare gli alberi ed il terrenoCon le procedure disegna alberi vengono quindi disegnati gli alberi ed il terreno…Ecco un po di codice

glEnable(GL_TEXTURE_2D);  // terreno     glBindTexture(GL_TEXTURE_2D,groundid);  glBegin(GL_QUADS);  glTexCoord2fv(qt[0]);  glVertex3fv(q[0]);  glTexCoord2fv(qt[1]);  glVertex3fv(q[1]);  glTexCoord2fv(qt[2]); 

glVertex3fv(q[2]);  glTexCoord2fv(qt[3]);  glVertex3fv(q[3]);  glEnd();  glBindTexture(GL_TEXTURE_2D,treeid);  for(j=0;j<NUMTREE;j++)    DisegnaAlberi(treepos[j][10],treepos[j][100],treepos[j][24]) 

LoadBmp :
   

La procedure LoadBMP serve per caricare le immagini che utilizzeremo sul robot e sulle pareti degli edifici.Le immagini vengono caricate dalla procedura LoadGLTextures().nella LoadGLTextures è stato inserito un loop che carica n texture, il  numero n è specificato da TXETCOUNT definito all'inizio, il nome delle  textures è definito dall'array fnames all'inizio di LoadGLTextures, basta aggiungere lì il nome del file di texture che si vuole caricare, Tale procedure crea un’indice delle immagini utilizzate a cui faremo riferimento nella chiamata di CuboTexture(float width, float height, float depth, char solid, int texture_id)    Questa procedura molto interessante crea forme tridimensionali a cui viene associate un immagine attraverso il parametro texture_id  che indica quale texture agganciare alle faccie della scatola che viene disegnata.In tale modo possiamo associare immagini diversi a diverse cubotexture.