J'ai un petit souci bien embetant. J'ai fait un programme sous linux qui permet de controler un palet, et de se cogner a tous les bords de la fenetre. Sous linux, pas de probleme.
Par contre sous windows, mon cpu devient fous. Le programme consomme 60% du cpu de mon portable(quand meme un amdSempron 3000+) alors que je ne demande que 60 image secondes.
Par contre, des que je reduit ma fenetre, l'utilisation retombe a 2%.
Du coup, je fait un autre programme test, ou je lui demande d'afficher seulement une fenettre avec un fonc, mais toujours a 60 image secondes.
Resultat : toujours 60% du cpu d'utilisé !!!
Et a 40 images secondes, j'ai 40% du cpu d'utilisé!!!
Je met le code source en fichier joint et je met ici la boucle principale:
while ( game_running )
{
SDL_Flip(ecran);
game_running=update_event();
SDL_Delay(time_left()); /*peut etre c'est elle qui ne va pas*/
next_time += TICK_INTERVAL;
}
Partager