Sandık görüntümüzden 256x256 çözünürlükte başlayarak, daha küçük 8 doku haritası görüntüsü yapılmıştır. Her biri de yeniden renklendirildi, bu nedenle OpenGL sistemi doku haritasını değiştirdiğinde açık olmalı! bu nedenle, yuvarlak doku oluşturmak ve 9 doku haritasını okumak için doku haritası yükleme işlevini değiştirmek zorundayız. Bu işleme yardımcı olmak için görüntü dosyaları crate0.bmp, crate1, bmp - crate8.bmp olarak adlandırılmıştır. Kod değişiklikleri oldukça basittir.

Kod:
GLvoid LoadTexture(GLvoid)
{	
char file[11];
int i;
Image *TextureImage;
        for( i = 0; i<9; i++ )
    {
     sprintf(file,"crate%1d.bmp",i);  /* create the name */
    TextureImage = (Image *) malloc(sizeof(Image));
    if (TextureImage == NULL) {
        printf("Error allocating space for image");
        exit(1);
    }
    if (!ImageLoad(file, TextureImage)) {
        exit(1);
    }  
          /*  2d texture, level of detail i , 3 components (red, green, blue),            */
    /*  x size from image, y size from image,                                              */    
    /*  border 0 (normal), rgb color data, unsigned byte data, and finally the data itself. */ 

    glTexImage2D(GL_TEXTURE_2D, i, 3,
                 TextureImage->sizeX, TextureImage->sizeY,
                 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage->data);
    free( TextureImage );
   }
Tüm yaptığımız, adlandırma şemasına göre dosya adını sağlamak için basit bir mekanizma oluşturmak ve doku eşleme seviyesi değişkeninin şimdi döngü değişkeni i olduğundan emin olmaktır. Boyut bilgisi aslında hayatı kolaylaştırmak için görüntü yapısında saklanır.

Kurulumun son kısmı, OpenGL sistemine minipmap'ları küçültme işlevleri için kullanmak istediğimizi bildirmektir. Yani, doku görüntüleri küçüldüğünde, mevcut haritalardan seçim yapın.

Kod:
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,
                    GL_NEAREST); /*  cheap scaling when image bigger than texture */    
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,
                    GL_NEAREST_MIPMAP_NEAREST);  /* use mipmaps */
bu kadar!