DirectX 11 contre DirectX 12 : quel est le meilleur pour les jeux ?
Publié: 2023-04-01La 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 juste parce que DirectX 12 est plus récent, cela signifie-t-il toujours que c'est le meilleur choix ? Examinons les différences entre DirectX 11 et 12 et explorons quelle version est la meilleure pour les jeux.
Qu'est-ce que DirectX ?
DirectX 11 vs 12 : quelle est la différence ?
DX 11 ou DX 12 est-il meilleur pour les jeux ?
Quel DirectX dois-je utiliser ?
Questions fréquemment posées
Qu'est-ce que DirectX ?
DirectX est une collection d'API (Application Programming Interfaces) créée par Microsoft et incluse dans le système d'exploitation Windows. La suite API comprend Direct3D, DirectPlay, DirectSound, DirectDraw et plusieurs autres. Il a été conçu pour aider les développeurs de jeux à s'assurer que leur logiciel fonctionne avec autant de configurations matérielles différentes que possible.
Au lieu d'être tenus de fournir des pilotes individuels pour plusieurs composants matériels graphiques, vidéo et audio, les développeurs de jeux peuvent se concentrer sur la programmation pour la compatibilité DirectX et savoir que leur logiciel fonctionnera. Peu importe si l'utilisateur final possède, par exemple, une Radeon RX 7900 plutôt qu'une Geforce RTX 3060.
Cette standardisation de l'interface entre le logiciel et le matériel est la clé de l'essor du jeu 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 différence principale, et peut-être la plus importante, entre DX 11 et DX 12 est le niveau auquel ils 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 peut fonctionner plus efficacement. DirectX 11 est une API de haut niveau, ce qui signifie que bien qu'il ait toujours accès au GPU et à d'autres matériels, il est plus retiré et n'a qu'un contrôle plus généralisé sur les optimisations.
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, des jeux sont toujours en cours de développement pour DirectX 11, plus simple et souvent plus stable.
La deuxième différence à prendre en compte lorsque l'on regarde DX 11 par rapport à 12 est l'utilisation du cœur du processeur. Pendant longtemps, les joueurs n'avaient que peu de raisons de choisir un processeur avec plus de quatre cœurs, car les développeurs de jeux avaient du mal à développer des jeux qui pouvaient utiliser plus que cela de manière efficace. 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, plus de cœurs équivaut à de meilleures performances.
La possibilité d'accéder à plusieurs cœurs est associée à une autre nouvelle fonctionnalité de DX 12 : Parallel Compute. 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 les unes après les autres. 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 la précédente. Par exemple, la procédure de génération d'ombres dans le jeu peut être exécutée avant la fin de l'opération de compression de texture.
Les minuscules optimisations obtenues en utilisant l'informatique 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 pour communiquer entre les logiciels de jeu et matériel informatique.
DX 11 ou DX 12 est-il meilleur pour les jeux ?
En général, vous verrez de meilleures performances de jeu lorsque vous utilisez DirectX 12. C'est 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 qu'il ne le ferait lors de l'utilisation de l'ancienne API.
Vous ne verrez peut-être pas le même niveau de performances accrues avec chaque jeu, principalement parce que tous les jeux ne nécessitent pas ou ne peuvent pas utiliser le type d'optimisations de bas niveau offertes par DX 12. NVIDIA suggère que l'utilisation de DirectX 12 avec un RTX 3090 pourrait augmenter le framerate d' Assassins Creed Valhalla jusqu'à 24 % et Cyberpunk 2077 de 20 % par rapport à DX 11. Pourtant , Far Cry 6 et The Division 2 n'obtiennent qu'une augmentation de 5 %.
DirectX 12 prend également en charge une gamme plus large de fonctionnalités GPU avancées, telles que Ray Tracing et VRS (Variable Rate Shading). Si le jeu et votre carte graphique peuvent utiliser ces effets, choisir DX 12 vous offrira sans aucun doute une meilleure expérience visuelle.
Quel DirectX dois-je utiliser ?
Tous les jeux ne vous permettent pas de choisir entre l'utilisation de DirectX 11 et 12. En fait, le nombre de jeux qui offrent le choix est encore assez faible. Et même les jeux compatibles avec DirectX 12 seront souvent par défaut sur DirectX 11 lors de la première installation. DirectX 11 pourrait même être le meilleur choix sur du matériel informatique plus ancien, uniquement pour éviter les problèmes de compatibilité.
Mais la plupart des joueurs PC verront une amélioration des performances, en particulier de la fréquence d'images, en passant à DirectX 12 lorsqu'il sera disponible. S'il est possible de choisir dans les paramètres du jeu, cela vaut la peine d'essayer les deux versions pour voir ce qui fonctionne le mieux.
Questions fréquemment posées
Quel DirectX ai-je ?
Si vous utilisez Windows 10 ou 11, vous devez avoir DirectX 12 sur votre ordinateur. Il est inclus avec les deux systèmes d'exploitation. Vous pouvez 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 les fréquences d'images ?
Tant que DirectX 12 a été correctement implémenté par le développeur du jeu, son utilisation devrait entraîner une fréquence d'images plus élevée. Il est peu probable que vous assistiez à un doublement magique du FPS, 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, sortie en 2020. Il est conçu pour être une bibliothèque d'API unifiée sur les consoles Windows et Xbox et a 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.
CONNEXION : Qu'est-ce que DirectStorage sur Windows 11, Windows 10 et Xbox ?