Les récents développements concernant Unreal Engine, principalement utilisés dans les jeux PC, intriguent les passionnés. En effet, Epic Games a expliqué les causes du « stuttering » lié à la compilation de shaders, un problème récurrent affectant les performances des jeux développés avec cet outil. La société a également introduit des solutions innovantes pour atténuer ce phénomène, ce qui pourrait transformer l’expérience de jeu pour des titres populaires comme Fortnite ou Senua’s Saga: Hellblade II.
Comprendre le stuttering dans Unreal Engine
Le « stuttering » dans les jeux est souvent causé par des ralentissements inattendus qui perturbent l’expérience de jeu. Ce phénomène survient principalement lors de la compilation des shaders, lorsque le GPU de la carte graphique doit traiter de nombreux calculs en temps réel. Epic Games a expliqué que cela se produit lorsque le CPU, chargé de compiler les icônes graphiques, n’est pas en mesure de maintenir une fréquence d’images constante, entraînant des baisses de performance temporaires.
Ce processus de compilation est géré par des APIs telles que Direct3D ou Vulkan, qui transforment une instruction unique en plusieurs codes appropriés que le matériel graphique peut comprendre. Dans un jeu moderne, des dizaines de milliers de shaders sont en jeu, ce qui complique les choses.
Les solutions apportées par Epic Games
Pour remédier au stuttering, Epic Games a présenté le système de « PSO precaching » (pré-cachage d’objets d’état de pipeline). Cette méthode permet de préparer un sous-ensemble de PSOs (Pipeline State Objects) avant le rendu, réduisant significativement le besoin de compilation en cours de jeu. En pratiques, des jeux comme Fortnite peuvent ainsi traiter environ 30 000 PSOs pour une partie, tout en n’en utilisant qu’environ 10 000, optimisant ainsi les performances.
La pré-compilation des PSOs pendant le chargement permet également de fluidifier le gameplay. Les objets et les contenus générés durant le jeu peuvent patienter que leurs PSOs soient prêts, réduisant l’impact des chargements sur l’expérience utilisateur.
Une approche encore en développement
Malgré ces améliorations, Epic Games reconnaît que des limitations subsistent. Les shaders globaux, utilisés pour des effets de post-traitement comme le flou de mouvement, ne peuvent pas être totalement pré-cachés, ce qui peut encore entraîner des ralentissements occasionnels. Cependant, la société travaille sur des solutions pour optimiser cette approche et moniteur l’utilisation des PSOs pour minimiser leur impact sur la mémoire du système.
L’avenir des jeux développés sous Unreal Engine
L’engagement d’Epic Games à résoudre ces problèmes de compilation de shaders est prometteur pour l’avenir des jeux sous Unreal Engine. En mettant l’accent sur des versions mises à jour régulièrement et en conseillant les développeurs sur les meilleures pratiques, ils visent à livrer des titres sans les désagréments du stuttering.
Les joueurs, bien que fatigués par le stuttering historique, peuvent espérer que les nouvelles générations de jeux, avec Unreal Engine, puissent offrir des expériences fluides et immersives. Avec ces évolutions, des titres comme Star Wars Jedi: Survivor pourraient devenir des souvenirs, laissant place à des aventures sans interruption.
Restez informé des dernières avancées dans le monde du jeu vidéo et profitez de ces innovations qui transforment le paysage du gaming.