lundi 9 septembre 2013

Moins beau mais beaucoup plus rapide

Le dernier gros morceau que j'ai optimisé est la résolution de la couche d'objet du centre. Étonnamment, l'optimisation à eu plus d'impact que je ne le pensais. J'ai aussi désactivé le lissage des couches d'ombres et de celle de la couche du milieu lors de la composition. Ici aussi le gain à été plus important que je ne l'aurais pensé. Puis tant qu'à faire, je configuré un scale pour la création des sprites d'ombre, ce qui devrait aider un peu lors du rendering des couches d'ombres. Ici le gains est marginal mais sûrement appréciable en terme d'utilisation de la mémoire.

C'est moins jolie mais une fois animé c'est beaucoup moins apparent.

Donc, après ces derniers essais d'optimisation qui ont ma fois plus que valus la peine, j'arrive à quelque chose de potable sur la Nexus 7 et totalement fluide sur mon Nexus S. Sur le téléphone, je peux augmenter la qualité sans problème, sur la Nexus 7, c'est borderline. Cependant, comme tout est configurable au runtime, je pourrai ajouter une méthode assez simple pour déterminé la qualité par défaut et permettre à l'usager de modifier les paramètres. Très probable qu'avec le temps je découvrirai quelque truc pour encore optimiser le rendering donc je considère que les deux couches d'ombres sont fonctionnelles et font partie du jeu. Je peux donc commencer à implémenter le jeu et faire plaisir à monstre no. 1 !!!

Donc, voici les paramètres modifiable pour le rendering:

  • Résolution de la couche d'ombre supérieure
  • Résolution de la couche d'ombre inférieure
  • Résolution de la couche d'image du centre
  • Lissage des couches d'ombres lors de la composition
  • Lissage de la couche d'image centrale lors de la composition
  • Résolution des sprites d'ombre
Les paramètres utilisés pour générer l'image ci-haut sont des résolution de 320x200 pour les couches d'ombre (25% taille originale), 640x400 (50% taille originale) pour la couche d'image centrale ( les nuages ), sprite d'ombre réduit de 50% et aucun lissage lors de la composition. C'est pas mal le plus cheap comme options.

Aucun commentaire:

Enregistrer un commentaire