GoldenCrystal (./54) :
Kevin Kofler (./52) :
En principe, la solution propre pour la boucle d'évènements, c'est d'utiliser SDL_WaitEvent à la place de SDL_PollEvent.
Heu excuse moi mais le principe d'un « Wait » quelconque n'est il pas d'attendre que quelque chose se produise ?
Serais-tu en train de supposer qu'un événement doit forcément se produire à chaque frame ? Car si tel est le cas je t'arrête tout de suite: tu rêves. Le seul cas où une fonction comme ça pourrait être utile, c'est quand le jeu est en pause. Là oui, tu ne veux probablement pas vérifier les événements en boucle, ni redessiner le jeu en permanence. Et encore, y'a plein de jeux ou tu veux qu'il se passe des trucs quand le jeu est en pause (si tu joues en réseau, que tu as un menu de pause avec des animations, etc.)
Ce que tu décris est la différence entre SDL_WaitEvent (attente si pas d'évenement) et SDL_PollEvent (pas d'attente).