Maniaplanet 4 #Preview 1 – Performance et Rendu de Maniaplanet 4

Bonjour à tous,

Après trois mois de développement sur Maniaplanet 4, il est temps de commencer la période des previews. Jusqu’à la sortie de la Beta, nous posterons des previews mettant en avant les éléments clés sur lesquels nous travaillons.


Aujourd’hui, notre première preview aborde les performances et le rendu dans Maniaplanet 4. Nous espérons que vous apprécierez l’article qui se déroule de la façon suivante :

  • les performances des processeurs et des GPU (processeur graphique),
  • l’optimisation des blocs,
  • l’amélioration des temps de chargement,
  • l’amélioration des temps de calcul des lightmaps.

Tous ces changements vont permettre à Maniaplanet de devenir plus rapide et plus performant, de laisser plus de marges aux créateurs et d’offrir aux joueurs une meilleure expérience de jeu.

De meilleures performances

Avec Maniaplanet 4, l’API graphique du moteur va changer et passera de DirectX 9 à DirectX 11. Ce changement, couplé à une meilleure utilisation des processeurs (particulièrement ceux multi-cœur), entrainera de meilleures performances dans Maniaplanet.

Comme le montrent les screenshots suivants, le gain d’images par seconde est visible ***:

Des améliorations de performance seront également présentes pour obtenir un meilleur framerate en réalité virtuelle.

Optimisation des blocs de l’éditeur de map

Dans Maniaplanet 4, les blocs des différents environnements vont recevoir une passe d’optimisation qui permettront de réduire le poids des maps, leur temps de chargement, le framerate ainsi que le temps de calcul des light maps.

1/ Le poids des blocs a été réduit.
Voici en exemple, quelques variations de poids de maps entre Maniaplanet 3 et Maniaplanet 4*

blocks-size-table

2/ Le calcul du LOD (Level Of Details) fera désormais varier les détails des blocs en fonction de leur distance par rapport au joueur.

3/ La qualité de modélisation des blocs variera elle aussi. En qualité “very fast”, les blocs auront une modélisation légèrement inférieure à celle de Maniaplanet 3. Cependant en “very nice” les blocs seront de meilleure qualité et ne demanderont pas plus de ressources qu’auparavant. Enfin, les faces non visibles des blocs dans certaines situations seront supprimées.

Des chargements plus rapides

Maniaplanet 4 apportera des gains significatifs de temps de chargement des maps, surtout lors du premier chargement**.

Ces gains de temps sont possibles grâce à :

  • certaines opérations profitant des processeurs multi-cœurs comme la génération des decals ou encore la compilation des scripts par exemple,
  • plusieurs modifications faites sur le processus même des chargements des maps,
  • l’augmentation des données préchargées lors de l’ouverture d’en environnement.

Par ailleurs, il est bon de noter qu’avec cette optimisation des temps de chargement, il y aura aussi plus de données gardées en mémoire, ce qui accélèrera les chargements entre les maps.

Le tableau ci-dessous vous donne quelques exemples de temps de chargement. La durée est indicative et varie en fonction de la configuration des ordinateurs et du statut Alpha de Maniaplanet 4. Il s’agit de moyennes sur 3 prises.

MP4---loading-times

Modifications sur le calcul des lightmaps

Dans Maniaplanet 4, les calculs sur les lightmaps sont modifiés suite au passage de DirectX 9 au DirectX 11. Ce changement fait que, pour le moment, le temps de calcul des lightmaps varie en fonction de la map et de la qualité des ombres choisie. Au moment de l’écriture de cet article, le calcul des lightmaps a été optimisé sur les maps de jour.

Le travail est toujours en cours pour rendre ces optimisations fonctionnelles sur l’ensemble des moods, l’objectif étant d’obtenir des lightmaps de qualité équivalente ou un peu supérieure à celle de Maniaplanet 3.

lightmaps

*Maniaplanet 4 étant encore en Alpha, les chiffres pourront varier à la sortie de la mise à jour.

**Configuration du PC utilisé pour calculer le temps des chargements :

  • CPU : Intel Xeon W3550 @ 3.07GHz
  • GPU : Nvidia Geforce GTX 480
  • RAM : 24Go DDR3
  • Résolution : 1920*1080 @ 60Hz
  • OS : Windows 10 Pro
  • Configuration Maniaplanet : Very Nice

***Work in Progress