Salut tout le monde, je programme sous linux et j'ai un problème avec la fonction IMG_Load() (et aussi avec SDL_LoadBMP()). En fait, j'essaye de charger une texture pour OpenGL mais quand je charge l'image avec SDL et que je fait ça :
SDL_Surface* s = IMG_Load(file);
printf("%d\n", s->format->BytesPerPixel);
Je m'aperçois que le nombre d'octets par pixels de l'image est toujours 1, et ça avec IMG_Load ou SDL_LoadBMP. Or l'image sur laquelle je travaille est en couleur !
Dans mon code, je vérifie que le chargement de l'image s'est bien déroulé avec un test d'erreur, et visiblement IMG_Load() me charge bien mon image sans problème, alors pourquoi ce n'est pas le bon format ?
D'ailleurs, quand je fait :
printf("%d\n", s->w);
J'obtiens la bonne valeur, ça prouve que le chargement de l'image se déroule bien.
Et au final, lorsque j'essaye d'afficher mon quad texturé, j'obtiens juste un quad tout blanc :/