Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Si vous avez déjà installé un jeu sur Windows, vous devez avoir vu une fenêtre contextuelle installer une version de DirectX sur votre PC. Bien que nous ignorions la plupart du temps toutes les dépendances dont nos jeux ont besoin, ce sont quelques-unes des choses les plus importantes qui affectent votre expérience de jeu.

L'optimisation logicielle, en plus d'un matériel puissant, est ce qui fait que les jeux fonctionnent bien. Étant donné que les développeurs ne peuvent pas faire grand-chose sur le matériel que vous utilisez, ils optimisent souvent leurs jeux autant que possible pour qu'ils fonctionnent sur une variété de matériels.

C'est là que des outils comme DirectX entrent en jeu. C'est la raison pour laquelle Windows domine aujourd'hui les jeux sur PC.

Qu'est-ce que DirectX et à quoi sert-il?

DirectX est une série de

Interfaces de programmation d'applications (API) créé par Microsoft pour Windows et Xbox qui permet aux développeurs de jeux d'accéder à des fonctionnalités matérielles de bas niveau. Ils donnent au développeur plus de contrôle sur la façon dont le jeu fonctionne avec le matériel, lui permettant d'affiner les jeux pour les performances sur divers matériels.

Dans sa forme la plus simple, DirectX facilite la communication entre un jeu et le matériel du PC, y compris le GPU, la mémoire et la carte son. DirectX est un peu comme un intermédiaire, facilitant la communication entre le matériel et le logiciel.

Les jeux plus anciens, tels que ceux qui fonctionnaient sous DOS, avaient un accès direct au matériel du système. Cela signifiait que les développeurs pouvaient modifier les fichiers de configuration pour optimiser leurs jeux.

Avec Windows 95, l'accès aux fonctionnalités matérielles de bas niveau était restreint par mesure de sécurité. L'effet secondaire était que les jeux ne pouvaient plus s'interfacer directement avec le matériel.

Pour résoudre ce problème, Microsoft a lancé DirectX en 1995 avec Windows 95. Depuis lors, l'API a bénéficié d'un support continu et de mises à jour pour l'amener à sa dernière version au moment de la rédaction, DirectX 12 Ultimate.

Composants DirectX

Depuis son lancement, DirectX a eu les modules suivants. Gardez à l'esprit que même si DirectX est toujours essentiel pour les jeux sur PC, plusieurs de ces composants ont été mis à jour ou obsolètes et peuvent ne pas être utilisés dans les jeux modernes.

  • Graphiques DirectX : Cela inclut deux API, à savoir DirectDraw et Direct3D, pour dessiner respectivement des graphiques 2D et 3D.
  • Entrée directe : Gère l'interface avec les claviers, souris, joysticks, contrôleurs et autres périphériques d'entrée. Ce composant a été remplacé par XInput après la version 8 de DirectX, qui est exclusivement destinée aux contrôleurs Xbox.
  • Son direct: Gère la lecture et l'enregistrement du son. DirectSound3D (DS3D) est utilisé pour les sons 3D.
  • Média DirectX : Cela inclut un certain nombre d'API plus petites.
    • Animation directe : Pour les animations Web 2D.
    • DirectShow : Pour la lecture multimédia et le streaming. Il contient également des plugins pour le traitement du signal audio et l'accélération vidéo DirectX pour la lecture vidéo accélérée par le matériel.
    • Transformation DirectX : Pour l'interactivité Web.
    • Mode conservé Direct3D : Pour les graphiques 3D de niveau supérieur.
  • Lecture directe : Gère la communication en réseau entre les jeux. Désormais obsolète.
  • DirectMusic : Pour la lecture multimédia des pistes créées dans DirectMusic Producer.
  • Objets multimédias DirectX : Gère la diffusion d'objets pour les encodeurs, les décodeurs et les effets.
  • Configuration directe : Ce n'est pas une API mais est destiné à installer des composants DirectX.

DirectX n'est pas la seule API graphique disponible, mais c'est la plus courante compte tenu de la popularité de Windows. DirectX est également exclusif à Windows, contrairement à d'autres API comme OpenGL ou Vulkan, qui prennent en charge plusieurs plates-formes.

DirectX a-t-il un impact sur les performances du jeu?

Oui. DirectX est un gros problème pour Windows, car sinon, vous ne pourriez pas exécuter de jeux sur le système d'exploitation.

Les options matérielles pour équiper un PC ou un ordinateur portable sont infinies de nos jours. Vous avez plusieurs générations de CPU et de GPU de différents fabricants et différentes normes de carte mère et de mémoire d'innombrables autres. Cela signifie qu'il existe un nombre presque infini de combinaisons matérielles que chaque jeu doit prendre en charge.

Comme vous pouvez le deviner, cela rend incroyablement difficile pour les développeurs de jeux d'optimiser leurs jeux pour le matériel. Auparavant, les développeurs devaient écrire leurs propres pilotes pour plusieurs GPU. Cependant, les API comme DirectX sont standardisé, ce qui signifie qu'un pilote de Nvidia ou AMD fera à peu près tout, quel que soit votre matériel.

Cela rend extrêmement facile pour les développeurs d'optimiser leurs jeux et le fait pour une variété de capacités matérielles. Notez qu'un matériel plus puissant gagnera toujours en termes de performances dans la plupart des cas, mais l'optimisation logicielle rendue possible par DirectX permet aux jeux de mieux fonctionner à tous les niveaux.

De plus, DirectX permet également des fonctionnalités telles que le lancer de rayons, les shaders de maillage, la rétroaction de l'échantillonneur et l'ombrage à taux variable. Ces fonctionnalités peuvent ou non être prises en charge par votre matériel, mais les développeurs de jeux doivent les activer pour les jeux. Les effets vont de n'importe quoi, de meilleurs graphismes et éclairs dans le jeu à plus de FPS et de performances globales.

Quelle version de DirectX devriez-vous utiliser?

DirectX est rétrocompatible, vous devez donc toujours utiliser la dernière version de DirectX possible. Cela ne veut pas dire que vous devez vous soucier des versions de DirectX sur votre ordinateur. Il est fort probable que vous disposiez déjà de la dernière version de DirectX prise en charge par votre PC ou votre matériel.

DirectX 12 Ultimate est la dernière version au moment de la rédaction. DirectX12 et DirectX11 étaient déjà assez riches en fonctionnalités, mais DirectX 12 Ultimate s'appuie sur cela pour ajouter plus de fonctionnalités pour le matériel de nouvelle génération.

Vérifier votre version de DirectX est une tâche simple :

  1. Presse Touche Windows + R pour ouvrir l'invite Exécuter.
  2. Taper dxdiag et appuyez sur Entrée.

Cela ouvre l'outil de diagnostic DirectX, qui affiche toutes les données système importantes que vous devez connaître, y compris la version de DirectX que vous utilisez et les fonctionnalités activées. Il y a autres façons d'ouvrir l'outil de diagnostic DirectX si l'invite Exécuter ne fonctionne pas pour vous.

Sur les versions modernes de Windows, telles que 10 et 11, l'installation ou la mise à jour de DirectX nécessite l'exécution d'une mise à jour Windows. Si, pour une raison quelconque, votre DirectX n'est pas la dernière version (DX12 Ultimate au moment de écriture), vous pouvez démarrer une mise à jour Windows comme vous le faites habituellement, et elle devrait apparaître sous forme de fichier téléchargeable mise à jour.

L'optimisation joue un grand rôle dans les jeux

DirectX alimente les jeux et les programmes multimédias sur Windows depuis Windows 95. Alors que Microsoft continue de brouiller les frontières entre Windows et Xbox, DirectX évolue également pour permettre aux développeurs de jeux de créer et d'optimiser des jeux qui s'exécutent sur un large éventail de capacités matérielles.

Cela rend les jeux sur PC accessibles à un public beaucoup plus large. Surtout les personnes qui n'utilisent pas de matériel PC haut de gamme.

Alors que Nvidia et AMD lancent leurs GPU les plus puissants à ce jour, Intel tente de percer sur le marché des GPU, un baisse des prix des GPU et quelques sorties de gros jeux pour 2023 alignées, c'est certainement une période intéressante pour joueurs.