Track::Track(float b, float c, float d, int l, int fl){ .... loadTextures(); } void Track::loadTextures() { unsigned char* data; unsigned int width; unsigned int height; unsigned int components; glBindTexture( GL_TEXTURE_2D, 13 ); data = loadJPEG("textures/road.jpg", &width,&height,&components); gluBuild2DMipmaps( GL_TEXTURE_2D, 3, width, height, GL_RGB, GL_UNSIGNED_BYTE, data); free(data); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); } void Track::draw() { glPushAttrib(GL_COLOR_BUFFER_BIT); glEnable( GL_TEXTURE_2D ); glBindTexture( GL_TEXTURE_2D, 13 ); glBegin(GL_POLYGON); glNormal3f(0,0,1); glTexCoord2i(0,0); glVertex3i(0,0,0); glTexCoord2i(0,1); glVertex3i(0,1,0); glTexCoord2i(1,0); glVertex3i(1,1,0); glTexCoord2i(1,1); glVertex3i(1,0,0); glEnd(); glDisable( GL_TEXTURE_2D ); glPopAttrib(); }