GLubyte *I = NULL ; /* le glubyte général */
/* la fonction qui remplit le GLubyte afin de pouvoir l'afficher */
void BasculeImage(Image *image, GLubyte *Ima)
{
int i, j ;
if ( Ima != NULL ) free(Ima) ;
if ( (Ima=(GLubyte *)malloc(image->size*sizeof(GLubyte))) == NULL )
{
printf("Impossible d'allouer l'image a afficher\n");
exit(EXIT_FAILURE) ;
}
assert(Ima != NULL) ;
for (i=0 ; i < image->size ; i++)
Ima[i]=(GLubyte)image->data[i] ;
}
/* Le glDrawPixel situé dans ma procédure affichage */
glDrawPixels(Im[ImageCourante].width, Im[ImageCourante].height, GL_LUMINANCE, GL_UNSIGNED_BYTE, I) ;
Partager