En fait non, depuis que j'affiche des .png transparents j'ai divisé mes FPS par 20...
Je charge les images comme ça :
SDL_Surface *joueur_1 = IMG_Load( "images/perso_1.png" );
Et je les affiche avec cette fonction :
void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination, SDL_Rect* clip = NULL )
{
SDL_Rect offset;
offset.x = x;
offset.y = y;
SDL_BlitSurface( source, clip, destination, &offset );
}