Nous venons d'implémenter le patch 3.10.2, qui contient une version bêta de notre moteur de rendu Vulkan. Ce rendu alternatif apporte des performances bien plus stables par rapport à DirectX 11, notamment lorsque le processeur est surchargé.
Au cours de ces dernières années, nous avons augmenté la quantité de multithreading utilisé par le moteur de Path of Exile, ce qui nous permet de mieux tirer parti des processeurs modernes dotés de nombreux threads (cœurs logiques). Le système de shaders dynamiques que nous utilisons fait régulièrement transiter des shaders pendant que vous jouez, ce qui explique pourquoi le jeu se met parfois à saccader. Dans notre version en DirectX 11, la transmission des shaders se déroule sur les threads d'arrière-plan, mais le pilote graphique (la couche AMD, Nvidia ou Intel) les traite avant que le processeur graphique (le GPU) ne puisse s'en servir. Cela se produit dans des threads à part qui peuvent se retrouver à court de ressources en cas d'utilisation intensive du processeur (CPU). Lorsque cela se produit, le traitement du driver semble s'effectuer dans le thread principal, provoquant ainsi des saccades. Paradoxalement, le multithreading que nous avons ajouté au fil des ans a aggravé ce problème, car il augmente l'utilisation générale du processeur (dans le but d'obtenir plus rapidement des frames). Heureusement, c'est là que Vulkan entre en jeu : parmi toutes les améliorations qu'elle apporte, cette API graphique nous offre un contrôle total sur tous les appels de fonctions, ce qui nous permet de complètement éviter les saccades impossibles à maîtriser générées par le pilote graphique DirectX 11. Puisque le moteur de rendu Vulkan ne contient aucun élément en rapport avec les serveurs, le patch 3.10.2 est sorti sans que le royaume ne redémarre — libre à vous donc de mettre votre jeu à jour en relançant le client quand vous le souhaitez. Cela dit, il ne s'agit pas d'un tout petit patch, étant donné les nouveaux shaders qu'il contient. Pour essayer ce nouveau moteur de rendu, lancez le jeu et rendez-vous dans l'onglet Graphismes du menu des Options et optez pour le moteur de rendu « Vulkan (Beta) ». Normalement, vous n'aurez pas à relancer le jeu pour que ce changement prenne effet. Le moteur de rendu Vulkan ne boostera pas comme par magie les performances de votre carte graphique, mais il permettra de mieux stabiliser le jeu. Autrement dit, votre framerate maximal restera le même, mais vous tomberez beaucoup moins souvent sur des freezes ou de longues périodes où votre framerate moyen en prend un coup tandis que le jeu rame. En gros, ce nouveau moteur de rendu nous donne un contrôle absolu sur la façon dont les ressources sont gérées, et nous pouvons l'ajuster en fonction des besoins précis de Path of Exile. À l'heure actuelle, ce moteur de rendu est encore légèrement plus lent que celui en DirectX 11. Cela dit, nous pouvons aisément l'améliorer au cours des semaines à venir (et nous avons prévu de le faire d'ici la sortie de la 3.11.0). En gros, la structure de Vulkan nous offre des opportunités d'optimisation bien plus flexibles, et nous n'en sommes qu'au début. Bien qu'il ne soit pas encore pleinement optimisé, vous constaterez peut-être une meilleure stabilité au niveau de votre framerate. Pour l'instant, notre objectif principal est de tester sa stabilité globale pendant que nous travaillons sur l'amélioration de son optimisation afin d'obtenir le meilleur framerate possible. Sachez également que notre moteur de rendu Vulkan forcera le réglage du détail des textures sur « Moyen » si votre machine a moins de 3 Go de mémoire graphique. Cela permet d'éviter des saccades (voire des freezes) pendant que les textures transitent entre le processeur et la mémoire vive. Nous effectuons des itérations permanentes afin d'obtenir le compromis idéal entre la meilleure qualité graphique et les meilleures performances possibles. Avec le moteur de rendu Vulkan, nous cherchons à atteindre un niveau de framerate régulier afin que les joueurs puissent jouer à Path of Exile sans être interrompus par des saccades et des freezes aléatoires. Les performances du jeu resteront proportionnelles à la quantité de choses affichées à l'écran et, bien entendu, il sera toujours important d'avoir une bonne carte graphique. Ce moteur de rendu est encore en bêta ; vous risquez donc de rencontrer des problèmes en l'utilisant. Si vous trouvez des bugs de rendu et d'affichage, merci de nous en faire part sur notre forum Signalements de bugs. Nous vous déconseillons de jouer des personnages importants en Hardcore tant que vous n'êtes pas certain que ce moteur de rendu fonctionne correctement sur votre machine. Nous corrigerons les problèmes signalés aussi rapidement que possible dans l'optique de le finaliser d'ici la sortie de la 3.11.0. À terme, il deviendra le moteur de rendu par défaut de Path of Exile. Si jamais vous n'arrivez plus à lancer le jeu après être passé sur le moteur de rendu Vulkan, essayez d'éditer le fichier production_Config.ini (qui devrait se trouver dans Documents\My Games\Path of Exile) et d'y changer la ligne renderer_type=Vulkan en renderer_type=DirectX11 Nous vous remercions énormément de nous aider à tester ce moteur de rendu. N'hésitez surtout pas à nous faire part de votre feedback ! |
|
Bravo pour la recherche de l'optimisation des performances. Vulkan semble être vraiment une bonne idée. Un peu de concurrence avec DirectX ne peut faire que du bien. Vulkan est multi plateformes en plus. Vraiment top. Merci GGG.
|
|