DirectX 11 vs. DirectX 12 : Qu’est-ce qui est le mieux pour les jeux ?

By Flavien ROUX

La version de DirectX que vous choisissez d’utiliser lorsque vous jouez sur un PC peut faire une différence significative en termes de performances. Mais ce n’est pas parce que DirectX 12 est plus récent que c’est toujours le meilleur choix. Examinons les différences entre DirectX 11 et 12, et voyons quelle version est la meilleure pour les jeux.

Qu’est-ce que DirectX ?

DirectX est un ensemble d’API (interfaces de programmation d’applications) créées par Microsoft et intégrées au système d’exploitation Windows. La suite d’API comprend Direct3D, DirectPlay, DirectSound, DirectDraw et plusieurs autres. Elle a été conçue pour aider les développeurs de jeux à s’assurer que leurs logiciels fonctionnent avec autant de configurations matérielles différentes que possible.

Au lieu de devoir fournir des pilotes individuels pour de multiples composants graphiques, vidéo et sonores, les développeurs de jeux peuvent se concentrer sur la programmation de la compatibilité DirectX et savoir que leur logiciel fonctionnera. Peu importe que l’utilisateur final dispose, par exemple, d’une Radeon RX 7900 plutôt que d’une Geforce RTX 3060.

Cette normalisation de l’interface entre le logiciel et le matériel est la clé de l’essor des jeux sur PC au cours des 20 dernières années. Bien que d’autres suites d’API soient disponibles, notamment Vulkan et OpenGL, presque tous les jeux à succès des deux dernières décennies utilisent ou prennent en charge DirectX.

DirectX 11 vs. 12 : quelle est la différence ?

La principale différence, et peut-être la plus importante, entre DX 11 et DX 12 est le niveau auquel elles interagissent avec votre matériel.

DirectX 12 utilise des API de bas niveau, qui fonctionnent dans une couche logicielle proche du matériel. Cela signifie qu’il a un contrôle plus direct sur le GPU et qu’il peut travailler plus efficacement. DirectX 11 est une API de haut niveau, ce qui signifie que, bien qu’elle ait toujours accès au GPU et à d’autres matériels, elle est plus distante et ne dispose que d’un contrôle plus général sur les optimisations.

A lire également :   Comment rendre un jeu plus fluide sur Android ?

Cet accès de bas niveau à l’optimisation matérielle rend DirectX 12 plus difficile et plus long à utiliser. C’est probablement la raison pour laquelle, malgré la sortie de DX 12 en 2015, les jeux sont toujours développés pour DirectX 11, plus facile et souvent plus stable.

La deuxième différence à prendre en compte entre DX 11 et DX 12 est l’utilisation du cœur du processeur. Pendant longtemps, les joueurs n’avaient guère de raison de choisir un processeur doté de plus de quatre cœurs, car les développeurs de jeux avaient du mal à mettre au point des jeux capables d’utiliser efficacement plus de cœurs. Avec DirectX 12, Microsoft a résolu ce problème en intégrant la prise en charge du traitement multicœur dans l’API. Lorsque vous jouez à un jeu utilisant DX 12, un plus grand nombre de cœurs est synonyme de meilleures performances.

La possibilité d’accéder à plusieurs cœurs est combinée à une autre nouvelle fonctionnalité de DX 12 : le calcul parallèle. Dans DirectX 11, les opérations sont effectuées dans une file d’attente linéaire, avec des fonctions telles que la compression de texture, la simulation physique, la génération d’ombres et les téléchargements de données CPU se produisant l’une après l’autre. DirectX 12 permet d’exécuter ces types d’opérations en parallèle et sur plusieurs threads, ce qui se traduit par une amélioration notable de l’efficacité.

DirectX 12 introduit également le calcul asynchrone. Cela permet d’exécuter des opérations sans attendre la fin de l’opération précédente. Par exemple, la procédure de génération des ombres dans le jeu peut être exécutée avant que l’opération de compression des textures ne soit terminée.

A lire également :   Qu'est-ce qu'un pixel ?

Les minuscules optimisations obtenues par l’utilisation du calcul parallèle et asynchrone, peut-être des centaines par seconde, s’additionnent et forment le cœur de la différence entre DX 11 et DX 12. DirectX 12 est, pour le dire simplement, beaucoup plus efficace dans la communication entre le logiciel de jeu et le matériel PC.

DX 11 ou DX 12 est-il meilleur pour les jeux ?

En général, vous obtiendrez de meilleures performances de jeu en utilisant DirectX 12. Il s’agit d’un grand pas en avant par rapport à DirectX 11 en termes d’optimisation et d’efficacité entre le logiciel et le matériel compatible, et tout jeu qui a été programmé pour en tirer pleinement parti fonctionnera mieux que s’il utilisait l’ancienne API.

Il se peut que vous ne constatiez pas le même niveau d’amélioration des performances avec tous les jeux, principalement parce que tous les jeux ne nécessitent pas ou ne peuvent pas utiliser le type d’optimisations de bas niveau qu’offre DX 12. NVIDIA suggère que l’utilisation de DirectX 12 avec une RTX 3090 pourrait augmenter le framerate d’Assassins Creed Valhalla de 24 % et de Cyberpunk 2077 de 20 % par rapport à DX 11. En revanche, Far Cry 6 et The Division 2 n’obtiennent qu’une augmentation de 5 %.

DirectX 12 prend également en charge un plus grand nombre de fonctionnalités avancées du GPU, telles que le Ray Tracing et le VRS (Variable Rate Shading). Si le jeu et votre carte graphique peuvent utiliser ces effets, le choix de DX 12 vous permettra sans aucun doute de bénéficier d’une meilleure expérience visuelle.

Quel DirectX dois-je utiliser ?

Tous les jeux ne vous permettent pas de choisir entre DirectX 11 et 12. En fait, le nombre de jeux qui offrent ce choix est encore assez faible. Et même les jeux compatibles avec DirectX 12 utilisent souvent DirectX 11 par défaut lors de la première installation. DirectX 11 pourrait même être le meilleur choix sur du matériel PC plus ancien, uniquement pour éviter les problèmes de compatibilité.

A lire également :   Comment puis-je utiliser Groq AI ?

Mais la plupart des joueurs PC constateront une amélioration des performances, en particulier du taux de rafraîchissement, en passant à DirectX 12 lorsqu’il est disponible. S’il est possible de choisir dans les paramètres du jeu, il vaut la peine d’essayer les deux versions pour voir ce qui fonctionne le mieux.

Comment mettre à jour DirectX sous Windows 11

Quel DirectX ai-je ?

Si vous utilisez Windows 10 ou 11, vous devriez avoir DirectX 12 sur votre ordinateur. Il est inclus dans les deux systèmes d’exploitation. Vous pouvez le vérifier en ouvrant la boîte de dialogue Exécuter et en tapant « dxdiag » pour ouvrir l’outil de diagnostic DirectX.

Dois-je installer DirectX 12 ?

Non, vous n’aurez normalement pas besoin d’installer DirectX 12 manuellement, car il est fourni avec Windows. Si un jeu nécessite une version particulière de DirectX 12 pour fonctionner, vous serez invité à l’installer lors de l’installation du jeu. Vous pouvez également mettre à jour DirectX lorsque de nouvelles versions sont disponibles.

DirectX 12 augmente-t-il le nombre d’images par seconde ?

Tant que DirectX 12 a été correctement implémenté par le développeur du jeu, son utilisation devrait entraîner une augmentation du nombre d’images par seconde. Il est peu probable que vous constatiez un doublement magique du nombre d’images par seconde, mais une augmentation de 20 à 25 % par rapport à DX 11 n’est pas rare.

Qu’est-ce que DirectX 12 Ultimate ?

DirectX 12 Ultimate est la dernière version de DirectX 12, publiée en 2020. Elle est conçue pour être une bibliothèque d’API unifiée pour Windows et les consoles Xbox et introduit plusieurs nouvelles fonctionnalités, notamment DirectX Raytracing et Mesh Shading. Toutes les cartes graphiques ne prennent pas en charge DirectX 12 Ultimate, la disponibilité dépend donc de votre matériel.

Laisser un commentaire