Contrib
Optimisation version 9

Les utilisateurs d'X-Plane ont tendance à remarquer que soit le simulateur fonctionne extrêmement rapidement, à 100 images par seconde (fps), soit il est lamentablement lent, à 20 fps. À paramètres de rendu identiques, cela est dû presque entièrement aux performances de l'ordinateur.

Un certain nombre de paramètres dans le simulateur peuvent être modifiés afin d'optimiser les performances, mais il est important d'abord de comprendre pourquoi X-Plane fonctionne très bien sur un ordinateur, et moins bien sur un autre.

Chargement et liste d'add-ons

Il ne faut pas confondre dans le log ce qui est "listé" par X-Plane et ce qui est "chargé" !

Avions : X-Plane va lister tous les avions que l'on possède, mais ne charger que seulement ceux sollicités par les situations diverses (décollage planeur avec remorqueur, tanker de ravitaillement en vol,…) ainsi que ceux gérés à l'AI pour avoir de l'animation au sol en dans les airs (pour autant que tu aies demandé des avions pilotés par l'AI)
Dans cette optique, on peut créer des avions "allégés" spécial AI. Un passage dans Plane Maker pour virer tout l'intérieur et les petits détails : ce sont donc des avions bien moins gourmands qui seront utilisés.
Si on supprime toute gestion par l'AI , ces avions ne seront pas chargés !

Scènes : au démarrage, X-Plane va là aussi lister TOUT le contenu de "Custom Scenery", mais ne charger QUE 6 tuiles et tout leur contenu correspondant .

X-Plane va repérer les six tuiles disposées sous ton avion (rectangle de 3 degrés de longitude sur 2 degré de latitude). Il va alors commencer par charger la première tuile ("Fond générique" ou "Zone Photo" ) puis tous les éléments qui figurent complètement ou partiellement sur cette tuile ! Complètement s'il s'agit de terrains, partiellement dans le cas de données OSM par exemple qui couvrent toute l'Europe : X-Plane ne va alors lire que la partie correspondant à la tuile en cours de chargement .
Première tuile chargée, il va alors passer à la suivante et charger tous les scénarios correspondant ; dans le cas des données OSM , il va venir relire le même fichier que tout à l'heure , mais pour la partie correspondant à la zone géographique traitée !
… et ainsi de suite jusqu'à sa 6ème tuile !

(Commentaire de Glah_Salamanthe dans http://www.x-plane.fr/thread52669.html)

Facteurs influençant le rendement d'X-Plane

Certaines personnes ont aujourd'hui un 500 MHz Pentium III avec 128 Mo de RAM et 8 Mo de VRAM (vieux d'environ 8 ans), tandis que d'autres ont un quad-core 3000 MHz, 4096 Mo de RAM et 512 Mo de VRAM (qui date d'environ un an). Il ya une différence de vitesse de plus de 6x entre ces deux configurations, entre la RAM, la vitesse du bus, la vitesse de la carte vidéo, et bien d'autres choses qui peuvent encore influencer la performance de l'ordinateur.

Beaucoup de gens ne comprennent pas ce qui détermine les performances d'un ordinateur. Les trois principaux facteurs sont la quantité de RAM dans le système, la vitesse du CPU et la vitesse de la carte graphique. Un quatrième facteur, qui détermine la capacité d'un système à afficher les textures haute qualité , est la quantité de RAM de la carte vidéo (appelée VRAM).

Une mauvaise performance dans l'une des catégories ci-dessus va créer un goulot d'étranglement dans les performances globales du système, ce qui limite la capacité du reste des composants.

Même si la carte vidéo du système dispose de 2 Go (2048 Mo) de mémoire VRAM et si X-Plane est en cours d'exécution sur un écran de résolution (en éliminant tous les problèmes de RAM), si le processeur de l'ordinateur ou sa carte vidéo sont trop lents, la performance d'X-Plane sera mauvaise.

Comment faire cette optimisation ?

La procédure suivante permet à l'utilisateur d'optimiser les performances X-Plane pour son ordinateur, quelle que soit la puissance de l'ordinateur ou des limitations qu'il peut avoir.

Affichage de la vitesse de défilement

Avant de commencer, nous devrons être en mesure de dire à quelle vitesse X-Plane s'exécute sur l'ordinateur. Pour ce faire, lancez X-Plane et :

1. Déplacez votre souris vers le haut de l'écran (ce qui provoque l'apparition du menu) et cliquez sur Paramètres/Data Input & Output comme le montre la capture d'écran ci-dessous.

2. Cochez la case à l'extrême droite à côté de framerate, comme dans l'image ci-dessous. Cela affichera dans X-Plane le nombre d'images/seconde (freq/sec) dans le coin supérieur gauche de l'écran pendant le vol.

3. Fermer la fenêtre Data Input & Output (soit avec l'un des X d'un coins de la fenêtre, soit avec la touche Entrée du clavier). Vous devriez maintenant voir à quelle vitesse la simulation s'exécute, dans l'affichage Freq /... sec à l'extrême gauche. C'est le nombre d'images par seconde(fps). Par exemple, dans l'image ci-dessous, l'ordinateur fonctionne à environ 79 images par seconde.

Notez que la vitesse de défilement change en fonction de ce qui se passe dans la simulation. Il n'est pas rare pour un ordinateur d'afficher 50 fps sur une piste vide, mais à, disons, 35 fps s'il y a beaucoup de bâtiments, d'autres avions, etc.

A quoi ce nombre correspond-il ?

- 15 images par seconde à peine suffisant pour que le simulateur fonctionne.

- 30 à 50 images par seconde est la plage idéale. Des cadences plus élevées indiquent l'ordinateur n'a pas autant de détails que possible. Des études ont montré qu'à partir d'environ 50 images par seconde, les utilisateurs oublient qu'ils sont en simulation et commencent à penser qu'ils sont effectivement en vol.

- 100 fps est excessivement élevé et indique que le système a beaucoup de capacité à afficher davantage de bâtiments, de nuages, et d'autres objets.

Maintenant, mettez tous les réglages au minimum, tous sans exceptions. Aucun autre avion que celui que vous pilotez, aucun plugin. Utilisez un avion de base sans le G430. Regardez combien vous obtenez, c'est la valeur maximum de FPS que vous pourrez avoir. Les ajouts la diminueront plus ou moins selon ce qu'ils utilisent comme ressources.

Modification de la visibilité et du rendu des nuages

Si le framerate n'est pas aussi élevé que vous souhaitez, vous pouvez le monter en procédant comme suit :

1 - Descendez dans le menu ci-dessus et cliquez sur Environnement, puis météo, comme on le voit ci-dessous.

2 - Dans l'onglet athmosphere, utilisez les menus déroulants upper, mid et lower du coin supérieur gauche de l'écran, réglez le type de nuages sur Clear ou Cu Overcast pour un framerate miximum. Pour un bon framerate, mettez-les sur Hi cirrus ou Lo stratus. Cu scattered ou cu broken ralentit terriblement le simulateur.

3 - Réglez la visibilité (sur le côté gauche, près du milieu de l'écran, voir ci-dessous) à environ cinq miles ou plus. Accroître la visibilité prend plus de puissance informatique, parce que l'ordinateur doit calculer ce à quoi le monde ressemble sur une zone beaucoup plus vaste.

Une fois fait, vérifier à nouveau le framerate. Pour l'améliorer encore, continuez à modifier la résolution de texture.

Changer la résolution de la texture pour une meilleure performance

1 - Faites de nouveau apparaître la barre de menu et cliquez sur Paramètres/Options de rendu, comme on le voit ci-dessous.

2 - Le menu déroulant de la texture resolution (ci-dessous) détermine la quantité de mémoire vidéo (VRAM) que l'ordinateur va utiliser. Si votre carte graphique a beaucoup de VRAM, vous pouvez le mettre aussi haut que vous voulez sans perte de framerate, mais dès que la résolution de texture nécessite plus de VRAM que ce qu'a la carte graphique, le framerate du simulateur va s'effondrer.

3 - Pour déterminer la quantité de VRAM qui est utilisée avec les paramètres actuels, regardez au bas de cette fenêtre. A la dernière ligne, on lit : "Total size of all loaded textures at current settings: xx.xx meg" (Traduction : "Taille totale de toutes les textures chargées avec les réglages actuels : Meg xx.xx"). Par exemple, dans l'image suivante, le chargement des textures utilise 75,44 Mo de VRAM.

Diminuez texture resolution si les paramètres actuels exigent plus de VRAM que votre carte vidéo.

Note : Après avoir changé la résolution de texture, X-Plane doit être redémarré pour que le changement prenne effet. Nous recommandons de mettre la résolution de texture sur son réglage le plus bas. Ensuite fermez X-Plane, redémarrez-le, et notez le framerate. A partir de là, montez les valeurs de cette résolution de texture jusqu'à ce que le framerate diminue. C'est le moment où l'ensemble des RAM de la carte vidéo est utilisé. Remettez la résolution de texture à un niveau inférieur à celui où la baisse a été notée et redémarrer X-Plane une fois de plus.

Réglage de la résolution de l'écran pour une meilleure performance

Ensuite, regardez à screen res (résolution) dans les Options de Rendu (Rendering Options), affiché dans l'image ci-dessous.

Une résolution élevée peut utiliser plus de VRAM supplémentaire, mais pas beaucoup. La résolution d'écran est la taille de l'image que X-Plane affiche, en pixel de large par pixel de haut. Un utilisateur peut avoir un grand écran large, cela ne doit être plus difficile pour X-Plane. Un nombre relativement faible de pixels peuvent être affichés sur cet écran en définissant correctementla résolution dans le système d'exploitation.

Les utilisateurs de Windows XP pouvez changer la résolution en procédant comme suit:

- Faites un clic droit sur le bureau et cliquez sur Propriétés.

- Dans la fenêtre qui s'ouvre, cliquez sur l'onglet Paramètres.

- Faites glisser le curseur Résolution de l'écran à la résolution désirée.

Dans Vista :

- Faites un clic droit sur le bureau et choisissez Personnaliser.

- Cliquez sur Paramètres d'affichage.

- Faites glisser le curseur de résolution à la résolution désirée.

Dans Windows 7 :

- Faites un clic droit sur le bureau et cliquez sur Résolution de l'écran.

- Cliquez sur la boîte déroulante Résolution et faites glisser le curseur vers la résolution désirée.

Les utilisateurs Mac peuvent faire la même chose de la manière suivante:

- Ouvrez les Préférences Système dans le Dock ou dans le menu Pomme.

- Ouvrez le menu "Affichage" et cliquez sur l'onglet Affichage.

- Sélectionnez la résolution souhaitée dans "Résolutions".

Notez que l'affichage d'un grand écran avec quelques pixels paraitra plus "granuleux" que celui d'un petit écran avec plus de pixels, en supposant que le moniteur est observé à la même distance dans chaque cas. Un affichage plus détaillé (avec une résolution d'écran supérieure) utilise une partie de la puissance de traitement de la carte vidéo, mais pas trop. Dans la plupart des cas, le plus grand obstacle lorsque vous utilisez une résolution plus élevée est le processeur, car il faut calculer le point de vue pour une plus grande zone de plus détaillées.

Jouez un peu avec la résolution d'écran et réglez la résolution comme bon vous semble. De nombreux ordinateurs fonctionnent mieux avec une résolution de 1024x768. Rappelez-vous qu'X-Plane devra être redémarré pour que les modifications prennent effet.

Optimisation des autres options de rendu

Ce sont les options vraiment critiques - number of objects et number of roads, mis en évidence dans l'image ci-dessous :

Celles-ci ont un impact énorme sur le framerate. Mettez-les à none pour augmenter le framerate, puis redémarrez X-Plane pour que les modifications prennent effet. Vérifiez-le, montez les deux paramètres d'un niveau, et redémarrez le simulateur à chaque fois, pour voir comment se comportent les performances. Le choix de ces options à des niveaux supérieurs sera beaucoup plus agréable, mais aura un impact négatif sur le framerate.

Un autre facteur important pour la performance X-Planienne est le "world detail distance", juste au-dessus de ces paramètres. Celui-là détermine à quelle distance de votre appareil les objets 3D seront visibles. Compte tenu du fait que la surface de la planète d'X-Plane est un organisme à 2 dimensions, doubler la distance fera afficher 4 fois plus d'objets dans X-Plane ! Parce que du point de vue de l'avion, le nombre d'objets se développera également dans les quatre directions. Encore une fois, c'est bien sûr un impact énorme sur le framerate, alors pour l'optimiser, essayez de réduire aussi ces paramètres.

Encore au-dessus, vous trouverez les paramètres "forest density". En fonction de vos réglages dans "world detail distance", des valeurs plus élevées augmenteront la charge sur votre carte graphique 4 fois. Ici aussi les paramètres plus bas conditionnent une meilleure performance.

"Airport detail" à droite est une option de rendu très intéressante. Des valeurs plus élevées se traduiront par un superbe balisage lumineux 3D et d'autres détails comme les feux d'axe 3D et les feux de bord de piste au lieu d'un simple éclairage. Cela augmente le réalisme dans l'environnement de l'aéroport. Mais puisqu'il ne sont visibles aux alentours que pendant le roulage, vous abandonnerez facilement cette option. Et l'abaissement de ces paramètres améliorera les performances du simulateur.

"Traffic Density" est un paramètre que nous ne pouvons ignorer si nous n'affichons pas les routes. Cependant, plus la voiture 3D qui roule sur les soutes d'X-Plane est jolie, plus elle entame nos capacités de rendu. Si vous ne prévoyez pas de simuler la patrouille routière, désactivez cette option.

La plupart des différentes cases, dans la section PERFORMANCE des options de rendu de cette fenêtre, ne diminuent pas le framerate, à l'exception de "use Pixel Shaders for amazing fog and water effects" (mis en évidence dans l'image ci-dessous). Par conséquent, définissez-les comme vous voulez, mais assurez-vous que "use Pixel Shaders" n'est pas cochée pour un framerate plus élevé.

Dans la section 3-D CLOUD CONTROLS de la fenêtre, le nombre de bouffées de nuages "number of clouds puffs"(mis en évidence dans l'image ci-dessous) a un impact énorme sur les taux d'images quand il sont "scattered", "broken", ou "overcast", mais ces paramètres devraient déjà avoir été évités lorsque vous essayez d'optimiser le framerate.

Dans X-Plane 10, désactivez le rendu HDR, simplifiez les ombres et les réflexions de l'eau. Ces dernières fonctionnalités de rendu (HDR, ombres mondiales et réflexion complexe de l'eau) peuvent être très coûteuses sur les vieux ordinateurs. Le rendu HDR est potentiellement assez gourmand pour la carte graphique. Les ombres mondiales et les reflets de l'eau sont gourmands à la fois pour les CPU et GPU. Par conséquent, si vous rencontrez des problèmes avec le framerate, ce devrait être une des premières options à suivre. Si le  framerate est toujours inacceptable, vous pouvez avoir besoin de changer aussi la résolution (voir pus haut).

Changer le nombre des autres aéronefs

La dernière configuration qui a un réel impact sur le framerate du simulateur est le nombre d'autres avions. On y accède en déplaçant la souris vers le haut de l'écran, en cliquant sur Aircraft/Aircraft and Situations comme on le voit ci-dessous.

Le réglage du nombre d'appareils number of aircraft (située sur la gauche de l'écran, vers le milieu, mis en évidence dans la capture d'écran ci-dessous) devrait être fixé à un (le vôtre) pour une vitesse maximale.

Un réglage de ce nombre plus élevé entraînera X-Plane à utiliser l'intelligence artificielle (AI) pour piloter un certain nombre d'autres aéronefs dans le ciel. Notez qu'il n'y a pas de logique pour déterminer le type d'appareil à placer(par exemple, un ballon à air chaud peut voler à New York).

Une fois que cela est fait, il est temps de voler!