OpenGL

             

20. - 3


{

int Status=FALSE; //

AUX_RGBImageRec *TextureImage[5]; //

memset(TextureImage,0,sizeof(void *)*5); // NULL

 

if ((TextureImage[0]=LoadBMP("Data/logo.bmp")) && //

(TextureImage[1]=LoadBMP("Data/mask1.bmp")) && //

(TextureImage[2]=LoadBMP("Data/image1.bmp")) && //

(TextureImage[3]=LoadBMP("Data/mask2.bmp")) && //

(TextureImage[4]=LoadBMP("Data/image2.bmp"))) //

{

Status=TRUE; // TRUE

glGenTextures(5, &texture[0]); //

for (loop=0; loop<5; loop++) //

{

glBindTexture(GL_TEXTURE_2D, texture[loop]);

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);

glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[loop]->sizeX, TextureImage[loop]->sizeY,

0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[loop]->data);

}

}

for (loop=0; loop<5; loop++) //

{

if (TextureImage[loop]) //

{

if (TextureImage[loop]->data) //

{

free(TextureImage[loop]->data); //

}

free(TextureImage[loop]); //

}

}

return Status; //

}

ReSizeGLScene() , .

. , , , , . , :).