Qu'est-ce que DirectX et pourquoi est-ce important ?

DirectX est une API ou une interface de programmation d'application(Application Programming Interface) . Il agit comme intermédiaire entre le code logiciel des jeux vidéo et le matériel utilisé pour y jouer. Sans DirectX , jouer à des jeux vidéo ne serait pas aussi facile qu'aujourd'hui, mais qu'est-ce que DirectX et pourquoi est-il si critique ?

DirectX est une API , mais qu'est-ce que c'est ?

Nous avons dit qu'une API est un logiciel qui permet aux jeux de communiquer avec le matériel, mais c'est une grande simplification. Après tout, les pilotes matériels qui parlent au système d'exploitation peuvent également être décrits de la même manière.

Ce qu'une API fait, c'est normaliser le catalogue de commandes et de fonctionnalités que les développeurs de jeux peuvent demander au matériel informatique de fournir. C'est une couche de logiciel entre le jeu et le matériel qui traduit les deux "langages" que parlent le jeu et le matériel.

Pour être plus précis, l' API parle aux pilotes matériels au nom du jeu et puisque le jeu et les pilotes matériels ont été écrits pour être compatibles avec DirectX , plutôt qu'entre eux directement, cela signifie que la conversation est transparente. 

Si vous souhaitez approfondir vos connaissances sur les API(APIs) , HDG vous explique : Qu'est-ce qu'une API ? (HDG Explains: What Is An API?)est un excellent point de départ.

Le mauvais vieux temps avant DirectX

Nous avons donc établi que DirectX est une API qui se situe entre un jeu et le matériel dont il a besoin pour fonctionner, mais pourquoi le jeu vidéo ne peut-il pas simplement parler directement à la carte graphique, à la carte son, etc. ?

C'est exactement ce qui se passait. À l'époque de MS-DOS et des débuts de Windows , les jeux vidéo communiquaient directement avec les pilotes matériels.

Le problème avec cette approche est que le développeur du jeu devait écrire du code pour chaque produit ou famille de produits. Si vous jouez à un jeu MS-DOS classique aujourd'hui, vous verrez des entrées de carte son pour des marques telles que Creative SoundBlaster ou AdLib .

Il s'agissait des marques de cartes son les plus populaires, de sorte que les développeurs de jeux pouvaient couvrir la plupart des clients en les prenant en charge, mais pas tous. Finalement, les fabricants de matériel moins connus créeraient des produits compatibles avec les mêmes pilotes que les grands noms. C'est pourquoi(Which) nous avons eu tant de cartes « Sound Blaster Compatible » à l'époque.

Le résultat était que, même si vous disposiez du matériel le plus largement pris en charge, il n'y avait aucune garantie qu'un jeu donné fonctionnerait avec votre ordinateur. DirectX a(DirectX) résolu ce problème.

DirectX facilite les choses(DirectX Makes Things Easier) pour les développeurs(Developers) et les fabricants de matériel(Hardware Makers)

Chaque version de DirectX (et nous sommes jusqu'à DirectX 12 ) définit l'ensemble des fonctionnalités matérielles et logicielles que le matériel compatible doit avoir. En d'autres termes, si vous souhaitez que votre carte graphique soit certifiée pour la dernière version de DirectX , elle doit disposer d'un ensemble minimum de fonctionnalités intégrées.

Les développeurs écrivent alors leurs jeux non pas pour être compatibles avec une carte graphique spécifique, mais pour être compatibles avec DirectX lui-même. En d'autres termes, les fabricants de matériel et les développeurs de jeux standardisent leurs produits sur DirectX et, en tant que tel, tout composant de jeu et de matériel conçu pour fonctionner avec une version spécifique de DirectX est garanti pour fonctionner correctement les uns avec les autres.

DirectX est le "X" dans Xbox

Tout le monde sait que les deux plus grands noms de l'espace des consoles de jeux vidéo sont PlayStation et Xbox , mais ce que vous ne savez peut-être pas, c'est que le nom d'origine de cette dernière était au départ « DirectX Box ».

C'est probablement pour le mieux que Microsoft a décidé de raccourcir le nom, mais c'est aussi une description très précise de la console. La première Xbox a été bricolée avec du matériel PC, exécutant une version réduite de Windows et DirectX . C'est encore vrai aujourd'hui avec les dernières consoles Xbox Series X et(Xbox Series X and S consoles) S. 

L'un des grands avantages de cela est que le portage de jeux entre Xbox et PC Windows(Windows PC) est très simple. Puisqu'il s'agit en fait de la même plate-forme. PlayStation et Nintendo Switch utilisent cependant leurs propres API(APIs) , ce qui nous amène au prochain fait important concernant DirectX .

DirectX n'est pas le seul jeu(Game) en ville(Town)

Bien que DirectX soit devenu l'une des API(APIs) les plus importantes et les plus répandues , il est loin d'être le seul. De nombreuses organisations différentes ont reconnu qu'il y avait un besoin de normalisation. Alors que DirectX est une API qui englobe tout, des graphiques aux contrôleurs de jeu, il existe également des API(APIs) qui se concentrent uniquement sur un aspect, comme les graphiques.

Lorsque la première carte graphique 3D a commencé à devenir populaire au milieu des années 90, le besoin d' API(APIs) graphiques est devenu aigu. Les cartes 3dFX Voodoo utilisaient l' (Voodoo)API Glide(Glide API) propriétaire . OpenGL ( Open Graphics Library ) est un standard ouvert qui reste populaire aujourd'hui et existe sous sa forme moderne sous le nom de Vulkan . En outre, Apple a son API Metal(Metal API) pour ses propres appareils et il en existe bien d'autres dans d'autres catégories d'appareils telles que les téléphones mobiles et les tablettes.

Bien que DirectX n'ait pas une domination totale du marché, d'autres API(APIs) sont influencées par ce que Microsoft a décidé d'imposer dans chaque version de DirectX . Cela étant dit, ils ne dictent pas à tout le monde. Chaque version de DirectX est créée en consultation avec toutes les parties prenantes, de sorte que la relation semble être plus mutuelle qu'on ne pourrait le supposer.

DirectX n'est pas quelque chose dont vous devez vous soucier

La grande question est de savoir dans quelle mesure vous, l'utilisateur, devez vous soucier de DirectX . Dans le passé, avec les versions antérieures de DirectX sur les anciens systèmes Windows , vous deviez installer DirectX manuellement. La plupart du temps, un jeu donné regrouperait la version minimale de DirectX dont il avait besoin. Si ce programme d'installation détectait une version plus récente de cette génération DirectX sur le système, il n'installerait simplement rien.

Chaque version de DirectX (par exemple 9c, 11 et 12) est sa propre chose, mais Windows 10 est livré avec des copies préinstallées. Vos anciens jeux fonctionneront parfaitement sur votre tout nouvel ordinateur Windows 10 .

Ce qui est beaucoup plus important, c'est votre choix de matériel. Vous pouvez toujours mettre à jour le logiciel ou télécharger le bon logiciel pour faire fonctionner les jeux rétro, mais le matériel dont vous disposez ne peut pas être modifié sans une mise à niveau ou un nouvel ordinateur.

Conformité matérielle avec DirectX

Chaque élément matériel pertinent pour les jeux vidéo ou toute autre application utilisant une technologie similaire est généralement compatible avec la dernière version de DirectX au moment de sa sortie.

Cependant, si une nouvelle version de DirectX est publiée, il est possible que votre matériel existant ne soit pas conforme s'il manque une fonctionnalité matérielle dont une nouvelle version de DirectX a besoin pour fonctionner. Ce n'est pas une raison pour changer immédiatement de matériel ! 

Il y a toujours une période de transition pendant laquelle les jeux prennent en charge plusieurs versions de DirectX . Par exemple, il est actuellement courant que les jeux prennent en charge à la fois DirectX 11 et DirectX 12 . Cependant, si vous êtes à la recherche d'un nouveau matériel (en particulier les GPU(GPUs) ), c'est une bonne idée d'acheter quelque chose qui est compatible avec la dernière version majeure de DirectX . Puisque vous souhaitez que votre nouvel achat reste pertinent pendant au moins quelques années.

Pendant que vous y êtes, vous pouvez également vérifier si votre nouveau matériel est également compatible avec les dernières versions des autres principales API(APIs) concurrentes , telles que Vulcan .



About the author

Je suis un développeur iPhone et macOS avec de l'expérience à la fois dans Windows 11/10 et dans la toute nouvelle plate-forme iOS d'Apple. Avec plus de 10 ans d'expérience, j'ai une compréhension approfondie de la façon de créer et de gérer des fichiers sur les deux plateformes. Mes compétences vont au-delà de la simple création de fichiers - j'ai également une solide connaissance des produits Apple, de leurs fonctionnalités et de leur utilisation.



Related posts