Je suppose que j'ai des explications à donner :
- Je suis assez novice en matière de programmation de jeux, alors ne vous fâchez pas si je ne comprends pas un concept immédiatement.
- Le jeu utilise DirectX 10 et est écrit en C++.
- C'est un jeu en 2D très simple
La situation : Bien qu'il soit très simple, tant au niveau de la logique du jeu qu'au niveau des graphismes, il charge mon processeur et mon GPU à 100%. Même le menu s'affiche avec plus de 2000 images par seconde.
Mi Le problème n'est pas que le jeu est trop rapide. J'ai déjà chronométré les animations des sprites et la logique du jeu en utilisant la fonction QueryPerformanceCounter.
Le site problème réel est que le jeu calcule le même code de nombreuses fois sans que rien ne se passe à l'écran, ce qui fait peser une charge énorme sur mon matériel.
De quelle manière puis-je diminuer la charge matérielle de mon jeu ? J'ai l'impression qu'utiliser Sleep, c'est "tricher".