Unreal Engine, Unity, Frostbite, id Tech : derrière chaque jeu qui vous scotche à l’écran, il y a un moteur graphique, et c’est lui qui décide de ce que votre GPU va devoir avaler. Ce n’est pas le moteur de jeu complet, mais son bloc dédié au rendu : la brique logicielle qui transforme des modèles 3D, des textures et des lumières en images affichées 60, 120 ou 240 fois par seconde.
Ce que fait réellement un moteur graphique
Sa mission tient en une phrase : prendre une scène décrite en données (géométrie, matériaux, sources de lumière, caméra) et la convertir en pixels. Pour cela, il dialogue avec le processeur graphique via une API comme DirectX 12, Vulkan ou Metal, qui servent d’interprètes entre le code du jeu et le matériel.
Le moteur graphique n’est donc pas le moteur de jeu. Ce dernier englobe aussi la physique, l’audio, l’IA des PNJ, la gestion réseau et les outils d’édition. Le rendu n’est qu’un des organes, mais c’est celui qui bouffe le plus de ressources.
Le cœur du travail s’appelle le pipeline de rendu. Le moteur trie ce qui est visible, calcule la géométrie, applique les shaders (de petits programmes qui définissent l’aspect d’une surface), gère les ombres, puis termine par le post-traitement : flou de mouvement, bloom, correction colorimétrique, anti-aliasing.
Deux grandes approches existent pour l’éclairage. Le rendu « forward » calcule la lumière objet par objet, tandis que le rendu « deferred » stocke d’abord les informations de la scène dans des tampons intermédiaires avant d’éclairer le tout. Le second gère mieux les scènes bourrées de sources lumineuses, au prix d’une mémoire plus sollicitée et d’une transparence plus délicate.
Rastérisation, ray tracing et le grand mélange actuel
Pendant des décennies, la rastérisation a régné : on projette des triangles sur l’écran et on triche pour simuler la lumière, avec des ombres précalculées et des reflets bidouillés. Ça marche, c’est rapide, et c’est ce qui a permis à toute une génération de jeux d’être magnifiques sur des machines modestes.
Le ray tracing prend le problème à l’envers. Le moteur lance des rayons depuis la caméra et suit leur rebond dans la scène pour obtenir des reflets, des ombres et une lumière indirecte plus fidèles. NVIDIA a popularisé la technique grand public avec ses cartes RTX en 2018, et les consoles de la génération PS5 et Xbox Series l’ont embarquée à leur lancement fin 2020.
Le path tracing, version la plus complète, simule le trajet de la lumière avec bien plus de rebonds. Cyberpunk 2077 a servi de vitrine technique avec son mode « Overdrive », réservé aux configurations costaudes, ce qui en dit long sur le coût de l’exercice.
Dans la pratique, presque aucun jeu n’est « full » ray tracing. Les moteurs adoptent une approche hybride : rastérisation pour la base, rayons pour les effets où ils changent vraiment la donne.
Et puis il y a les béquilles logicielles. Le DLSS de NVIDIA, le FSR d’AMD et le XeSS d’Intel reconstruisent une image haute résolution à partir d’un rendu en définition inférieure, parfois en y ajoutant des images générées. Un moteur moderne se juge autant à sa capacité à s’intégrer proprement à ces outils qu’à sa puissance brute.
Les poids lourds du marché et leurs paris
Unreal Engine d’Epic Games occupe le haut de l’affiche. La cinquième génération a introduit Nanite, un système de géométrie virtualisée qui permet d’afficher des modèles composés de millions de polygones sans que les artistes ne passent des semaines à créer des versions allégées, et Lumen, une solution d’éclairage global dynamique. C’est ce qui a rendu possible la démo « Matrix Awakens » sur consoles, en 2021.
Unity joue une autre partition. Son terrain, c’est la polyvalence : mobile, indé, réalité virtuelle, et un énorme vivier de développeurs. Beaucoup de jeux mobiles à succès reposent dessus, parce qu’il sait rester léger là où un moteur AAA s’étoufferait.
Les studios maison jouent aussi leur carte. Le RE Engine de Capcom a donné le ton visuel des remakes de Resident Evil, tandis que le Decima de Guerrilla, prêté à Kojima Productions pour Death Stranding, a montré qu’un moteur interne pouvait rivaliser avec les solutions du commerce. Côté open source, Godot a gagné en visibilité ces dernières années et séduit les petites équipes qui refusent de dépendre d’une licence.
Le choix d’un moteur est rarement une question de pure beauté. Il engage la formation des équipes, les outils d’animation, la facilité d’export vers plusieurs plateformes et le coût de licence ou de redevance. Plusieurs grands studios ont d’ailleurs abandonné leur technologie interne pour passer à Unreal, au nom de la productivité et du recrutement plus simple.
Le moteur dicte aussi le goulot d’étranglement. Un jeu bâti sur un moteur mal optimisé pour le chargement de nouveaux niveaux provoque ces fameux saccades dites de « compilation de shaders », un défaut qu’on a beaucoup reproché à certaines sorties PC de ces dernières années.
Comment lire un jeu sous le capot en tant que joueur
Quelques réflexes aident à comprendre ce qu’un moteur fait de votre machine. Le premier : fouiller les options graphiques. Si un jeu propose un réglage de qualité des ombres, du ray tracing et de la résolution interne séparément, vous pouvez cibler ce qui coûte cher en performances plutôt que de baisser tout en bloc.
Le deuxième réflexe, c’est de surveiller le temps de rendu par image (frametime) plutôt que les seuls FPS moyens. Un jeu à 60 FPS avec des pics réguliers paraîtra moins fluide qu’un autre stable à 50. Des outils comme MSI Afterburner ou les overlays intégrés aux pilotes affichent cette courbe.
Troisième point : le moteur influence la façon dont un jeu vieillit. Les titres reposant sur Vulkan ou DirectX 12 profitent plus facilement des mises à jour de pilotes et de nouvelles fonctions, alors qu’un jeu figé sur une vieille API peut buter sur les cartes récentes.
Dernier détail, souvent ignoré : mettre à jour ses pilotes graphiques avant de lancer une grosse sortie. Les éditeurs de GPU publient régulièrement des versions « Game Ready » ou équivalentes optimisées pour les nouveaux titres, et ça règle parfois à soi seul des plantages au lancement.