Je sais que mon titre est un peu moche. Mon problème est ceci, j'essaye de coder un petit jeu en C++ avec des graphiques de Win32 et je veux que toutes mes pièces soient tirées du haut vers le bas de sorte qu'elles se passent l'une devant l'autre correctement. (Par exemple, si je suis devant un arbre, il dessine l'arbre d'abord, puis le joueur je suis devant)Amélioration de la performance graphique en 2D
Ma première idée était, en utilisant des vecteurs comme j'avais besoin d'une chose de type tableau dynamique, pour cycle dans une boucle for comme ceci
for(y = 0; y < playerYValue; y++){
//Check every enemy/object to see if its yValue matches the looping y
object.drawImage();
}
Et le même pour devant le joueur. Cependant, après avoir effectué quelques tests, cela est très inefficace car avec la boucle, cela prend 34 millisecondes, et sans cela il faut 2:/
Je cherche un moyen de dessiner tous mes objets dans l'ordre et apprécierais tout aider quoi que ce soit, tout vaut la peine d'essayer. C'est un domaine que je ne peux pas penser à une manière inventive de résoudre le problème.
S'il vous plaît demander si vous avez besoin de moi pour donner plus de détails :)
EDIT: Le commentaire dans le code est un espace réservé pour le vecteur itérations à chaque fois pour vérifier si yValue est égal à y :) Je pensais que je l'objet 'd effacer cela un peu :)
Quels sont les contenus de "object.drawimage()"? – Kevin
drawImage() dans ce cas est juste un espace réservé pour la fonction de dessin d'image. C'est juste un tirage basique de Win32, rien de spécial. –