Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. WeltenzyklopÀdie
  2. DirectX
DirectX 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis DirectX 12)
DirectX
Description de l'image Microsoft-DirectX-Logo-wordmark.svg.

Informations
Développé par MicrosoftVoir et modifier les données sur Wikidata
DerniÚre version 12 Ultimate (5 octobre 2021)Voir et modifier les données sur Wikidata
Écrit en High Level Shader Language et C++Voir et modifier les donnĂ©es sur Wikidata
SystÚme d'exploitation Microsoft WindowsVoir et modifier les données sur Wikidata
Type SĂ©rie d'Ɠuvres (en)Voir et modifier les donnĂ©es sur Wikidata
Licence EULAVoir et modifier les données sur Wikidata
Documentation learn.microsoft.com/en-us/windows/win32/directxVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Microsoft DirectX est une collection de bibliothĂšques destinĂ©es Ă  la programmation d’applications multimĂ©dia, plus particuliĂšrement de jeux ou de programmes faisant intervenir de la vidĂ©o, sur les plates-formes Microsoft (Xbox, Xbox 360, Xbox One, Xbox Series et les systĂšmes d’exploitation Windows).

Les différentes bibliothÚques

[modifier | modifier le code]

À l’origine le nom de chacune de ces bibliothĂšques commençait par Direct, par exemple : Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound et ainsi de suite. DirectX Ă©tant le nom gĂ©nĂ©rique faisant rĂ©fĂ©rence Ă  l’ensemble de ces technologies. Avec le temps cette convention de nommage est un peu tombĂ©e en dĂ©suĂ©tude, le X prenant l’ascendant des technologies intitulĂ©es Xact, Xinput et qui ont rejoint la grande famille des technologies DirectX. Ainsi lorsque Microsoft s’est lancĂ© dans le dĂ©veloppement d’une console faisant un usage intensif de ces technologies, le X Ă©tait prĂ©dominant ce qui a pu conduire au nom Xbox (et par la suite Xbox 360, l'Xbox One et puis la Xbox Series X et S).

Direct3D (la bibliothĂšque permettant de faire de la 3D temps rĂ©el) est largement utilisĂ©e dans le dĂ©veloppement de jeux pour la plate-forme Microsoft Windows, pour Xbox et Xbox 360. Direct3D est aussi utilisĂ© pour d’autres type d’applications s’appuyant sur des graphismes en 3D de haute qualitĂ© pour visualiser des donnĂ©es complexes, par exemple dans le secteur de la CAO/DAO bien que son concurrent OpenGL soit dans ce domaine mieux implantĂ© car existante sur bien plus de plates-formes. Direct3D Ă©tant peut-ĂȘtre une des technologies DirectX les plus reconnues, il n’est pas rare de voir le nom DirectX utilisĂ© en lieu et place de Direct3D.

La multitude des composants DirectX existe sous deux formes. L’une uniquement destinĂ©e Ă  faire tourner les applications dĂ©veloppĂ©es en utilisant ces technologies (les runtime components), l’autre Ă©tant un kit de dĂ©veloppement Ă  l’usage des dĂ©veloppeurs. Initialement, les composants destinĂ©s Ă  l’exĂ©cution des applications Ă©taient redistribuĂ©s avec les jeux qui en faisaient usage ; sur les versions rĂ©centes, ils se trouvent aussi prĂ©installĂ©s avec Windows. Le SDK est quant Ă  lui proposĂ© en tĂ©lĂ©chargement gratuit Ă  partir du site de dĂ©veloppement de Microsoft (MSDN). La partie runtime est propriĂ©taire et les sources ne sont pas accessibles. Les sources des exemples du SDK sont disponibles avec celui-ci.

Version

[modifier | modifier le code]
Chronologie des sorties
Sorties principales
1995DirectX 1
1996DirectX 2
DirectX 3
1997DirectX 5
1998DirectX 6
1999DirectX 7
2000DirectX 8
2001
2002DirectX 9
2003
2004
2005
2006DirectX 10
2007
2008
2009DirectX 11
2010
2011
2012
2013
2014
2015DirectX 12

Les versions de Direct3D 9Ex et 10 étaient utilisées par Windows Vista. Ces deux versions faisaient usage de fonctionnalités propres au nouveau modÚle de pilote Windows Display Driver Model apparu avec Windows Vista. La nouvelle infrastructure graphique de Windows supporte la virtualisation du matériel graphique vis-à-vis de multiples applications et services par exemple le Desktop Window Manager (le gestionnaire de desktop de Vista lorsque Aero est activé). Précédemment avec Windows XP, les applications avaient un accÚs exclusif à la carte graphique et pouvaient accaparer les ressources de celle-ci.

Depuis le 29 juillet 2015, les derniĂšres versions disponibles de DirectX sont :

  • DirectX 12 pour Windows 10 et Windows 11
  • DirectX 11 pour Windows 7, Windows Vista et Windows Server 2008
  • DirectX 9.0c pour les versions antĂ©rieures de Windows

Composants

[modifier | modifier le code]

Les composants constituant DirectX sont :

  • DirectX Graphics, lui-mĂȘme constituĂ© de plusieurs API :
    • DirectDraw : destinĂ© aux graphismes en deux dimensions. Cette partie n’est plus mise Ă  jour mais reste utilisĂ©e par un grand nombre de jeux. Cette bibliothĂšque est considĂ©rĂ©e comme obsolĂšte (deprecated), remplacĂ©e par Direct2D.
    • Direct2D (en) : remplace, en plus complet, DirectDraw. Disponible pour Windows 7, et pour Vista sous forme de mise Ă  jour.
    • DirectWrite : pour les polices. Offre notamment un anticrĂ©nelage bidirectionnel. Disponible pour Windows 7, et pour Vista sous forme de mise Ă  jour.
    • Direct3D (D3D) : Pour les graphismes 3D.
    • DXGI (en) : Pour Ă©numĂ©rer les cartes et les Ă©crans et gĂ©rer les swap chains pour DirectX 10 et au-dessus.
  • DirectInput : permet de gĂ©rer les entrĂ©es utilisateur de nombreux matĂ©riels comme les claviers, souris et joysticks ou tout autre matĂ©riel connectable Ă  un PC, destinĂ© au monde du jeu et disposant des pilotes adaptĂ©s. Cette API est obsolĂšte depuis la version 8.
  • Xinput : gĂšre les entrĂ©es manette Xbox 360. API de nouvelle gĂ©nĂ©ration qui remplace DirectInput. SupportĂ© par les contrĂŽleurs compatibles avec la Xbox 360.
  • DirectPlay : facilite la communication sur un rĂ©seau local ou non. N’est plus mis Ă  jour depuis la version 8[1].
  • DirectSound : permet de jouer et d’enregistrer des sons au format PCM. DirectSound3D (DS3D) : permet de jouer des sons positionnĂ© dans un espace 3D. Cette API est obsolĂšte.
  • Xaudio : API sonores remplaçant DirectSound. Tire parti de la vitesse des microprocesseurs modernes afin de mixer un trĂšs grand nombre de canaux.
  • XAct (en) : API sonore haut niveau, construite Ă  partir de Xaudio, permet de faciliter la programmation du son, avec notamment son propre format de banque sonore.
  • DirectMusic (en) : pour jouer des morceaux produit Ă  l’aide de l’outil DirectMusic Producer.
  • DirectX Media (en) : comprend DirectAnimation pour l’animation web 2D. N’est plus mis Ă  jour.
  • DirectShow : pour manipuler les contenus multimĂ©dia, audio et vidĂ©o, streamĂ© ou non. Depuis avril 2005, DirectShow ne fait plus partie du SDK DirectX et a Ă©tĂ© dĂ©placĂ© dans le Platform SDK.
  • DirectX Transform pour des effets web, et Direct3D Retained Mode pour faire de la 3D avec une API de plus haut niveau. DirectShow contient aussi DirectX plugins pour effectuer des opĂ©rations sur les signaux audio et DirectX Video Acceleration (en) (DXVA) pour bĂ©nĂ©ficier d’une dĂ©compression matĂ©rielle des contenus vidĂ©o compressĂ©s.
  • DirectX Media Objects (de) : composants additionnels pour des applications en rapport avec les streaming, encodeurs, dĂ©codeurs, effets.
  • DirectSetup (zh) : permet de faciliter le dĂ©ploiement des composants DirectX. Les fonctionnalitĂ©s proposĂ©es par DirectX sont exposĂ©es sous forme d’interfaces et objet COM. Par ailleurs, des objets managĂ©s ont aussi Ă©tĂ© créés au-dessus de certaines parties de DirectX, comme managed DirectX (s’appuyant sur Direct3D 9 et des portions de DirectSound) ainsi que la bibliothĂšque graphique de XNA[2].
  • Direct Compute (en) : API apparue lors du lancement de DirectX 10, visant Ă  utiliser la puissance de calcul des GPU de derniĂšre GĂ©nĂ©ration[Quand ?] (ATI HD---- ou Nvidia GT- ---). La parallĂ©lisation massive des instructions des GPU graphiques permettant d'accĂ©lĂ©rer singuliĂšrement les traitements/calculs lourds, en termes de « temps Â», pour un CPU classique. Des bibliothĂšques de programmation telles que « CUDA Â», « ATI Stream Â» ou encore « OpenCL Â», ont Ă©tĂ© mises Ă  disposition des dĂ©veloppeurs. Voir GPGPU
  • DirectML une API pour l'apprentissage automatique[3]

Historique

[modifier | modifier le code]

Jusqu'Ă  DirectX 9

[modifier | modifier le code]
Logo de DirectX 9.

En 1994, Microsoft Ă©tait sur le point de lancer son systĂšme d’exploitation, Windows 95. Un des facteurs dĂ©terminants du succĂšs de tout systĂšme d’exploitation (OS) reste la gamme des logiciels qu’il permet d’exĂ©cuter. Trois employĂ©s de Microsoft — Craig Eisler, Alex St. John et Eric Engstrom â€” Ă©taient alors de fait assez prĂ©occupĂ©s qu’un certain nombre de dĂ©veloppeurs semblaient penser que l’OS prĂ©cĂ©dent de Microsoft, MS-DOS, constituait une meilleure plate forme pour les jeux, ce qui pouvait signifier que moins de jeux seraient dĂ©veloppĂ©s pour Windows 95 avec l’impact nĂ©gatif sur le succĂšs de ce systĂšme d’exploitation que cela pouvait impliquer.

MS-DOS permettait un accĂšs direct Ă  la carte vidĂ©o, au clavier, Ă  la souris, aux cartes sons, et Ă  d’autres parties du systĂšme contrairement Ă  Windows 95 qui introduisait des notions d’espace d’adressage propre Ă  chaque processus. Microsoft se devait donc de fournir aux dĂ©veloppeurs ce qu’ils voulaient ; par ailleurs, il Ă©tait nĂ©cessaire de le fournir rapidement, la date de sortie du nouveau systĂšme d’exploitation n’étant plus distante que de quelques mois. Eisler, St. John et Engstrom se mirent alors Ă  travailler sur la solution Ă  ce problĂšme qu’ils appelĂšrent DirectX.

La premiĂšre version de DirectX fut livrĂ©e au public en septembre 1995 sous l’appellation de Windows Games SDK. Il s’agissait du remplaçant pour Win32 de DCI (cs) et de l’API WinG disponible pour Windows 3.1. Une Ă©quipe de dĂ©veloppement d’ATI Technologies soumit Ă  l’attention de Microsoft un certain nombre de technologies graphiques spĂ©cifiques au monde du jeu. Le dĂ©veloppement de DirectX fut conduit par l’équipe de Eisler (chef dĂ©veloppeur), St. John et Engstrom (gestion de projet). Pour rĂ©sumer, il permit Ă  toutes les versions de Windows depuis Windows 95 de bĂ©nĂ©ficier de capacitĂ©s multimĂ©dia performantes. Eisler a Ă©crit sur son blog sur la frĂ©nĂ©sie avec laquelle les versions de DirectX 1 Ă  5 furent rĂ©alisĂ©s.

Avant l’existence de DirectX, Microsoft avait dĂ©jĂ  inclus le support d’OpenGL sur Windows NT. À cette Ă©poque, OpenGL nĂ©cessitait du matĂ©riel haut de gamme qui restait rĂ©servĂ© aux utilisateurs disposant de moyens financiers importants comme dans le monde de l’industrie et plus gĂ©nĂ©ralement les utilisateurs de systĂšme CAO. Direct3D (introduit par Eisler, Engstrom et St. John comme une alternative Ă  l’OpenGL de SGI) Ă©tait destinĂ© Ă  ĂȘtre une technologie compagnon plus lĂ©gĂšre et spĂ©cialisĂ©e pour les jeux. La puissance des cartes graphiques et des ordinateurs Ă©voluant rapidement, OpenGL devint de son cĂŽtĂ© un standard de fait et une technologie accessible Ă  tous. À ce moment-lĂ , l’affrontement a pu faire rage entre les supporters de chacune des deux API, l’initiative de Microsoft Ă©tant perçue comme une volontĂ© de marginaliser l’utilisation d’OpenGL (voir Fahrenheit[Quoi ?] ou Direct3D vs. OpenGL). Quoi qu’il en soit, OpenGL est parfois utilisĂ© conjointement Ă  certaines API DirectX : en effet, OpenGL est le pendant de Direct3D et n’inclut pas nĂ©cessairement des fonctionnalitĂ©s permettant de gĂ©rer les entrĂ©es clavier ou souris ou le son. Ce mĂȘme si aujourd’hui[Quand ?] des bibliothĂšques comme SDL remplissent aussi ces besoins et sont aussi largement utilisĂ©es.[rĂ©f. nĂ©cessaire]

Dans sa version console, DirectX a Ă©tĂ© utilisĂ© comme une Ă©pine dorsale des API proposĂ©s pour dĂ©velopper sur Xbox et Xbox 360. L’API fut dĂ©veloppĂ© conjointement par Microsoft et Nvidia, qui fournissait le matĂ©riel graphique prĂ©sent sur la Xbox originale. L’API disponible pour cette version de la Xbox Ă©tait peu ou prou Ă©quivalent Ă  DirectX 8.1, elle portait le nom DirectXbox, ce qui fut raccourci en Xbox pour obtenir le nom commercial.

En 2002, Microsoft livrait DirectX 9 qui bĂ©nĂ©ficiait d’un support pour des shaders plus long et la version 2.0 des vertex shaders. Depuis, Microsoft n’a cessĂ© de faire Ă©voluer DirectX 9 en ajoutant par exemple le support du shader model 3.0 avec la version DirectX 9.0c, livrĂ©e en aoĂ»t 2004.

En avril 2005, DirectShow a été déplacé du SDK DirectX vers Microsoft Platform SDK. En revanche, DirectX est toujours nécessaire pour compiler les exemples DirectShow.

DirectX 10

[modifier | modifier le code]

DirectX 10 est une mise Ă  jour majeure de l’API DirectX. Disponible uniquement Ă  partir de Windows Vista, les versions antĂ©rieures de Windows ne peuvent exĂ©cuter des applications s’appuyant exclusivement sur cette version de l’API. Les changements introduits par DirectX 10 sont profonds, mais seule la partie Direct3D est rĂ©ellement concernĂ©e par ceux-ci. De nombreuses parties de l'API DirectX sont considĂ©rĂ©es comme dĂ©suĂštes dans la derniĂšre version du SDK et ne sont plus prĂ©sentes que pour des questions de compatibilitĂ© : DirectInput s’efface au profit de XInput, DirectSound en faveur de XACT et Xaudio2 et perd son accĂšs direct au matĂ©riel sur Windows Vista. En effet, la nouvelle pile audio de Vista introduit une nouvelle API intitulĂ© WASAPI sur laquelle les fonctionnalitĂ©s de DirectSound ont Ă©tĂ© redirigĂ©es. La bibliothĂšque DirectPlay DPLAY.dll a aussi disparu et a Ă©tĂ© remplacĂ©e par une bibliothĂšque intitulĂ©e dplayx.dll.

Pour des raisons de compatibilitĂ©, plusieurs versions de Direct3D sont installĂ©es sur Windows Vista :
Direct3D 9 offre les mĂȘmes fonctionnalitĂ©s que la version de Direct3D 9 disponible pour Windows XP. Ce sera la seule version disponible tant qu’un pilote Windows Display Driver Model n’aura pas Ă©tĂ© installĂ© avec Vista, par exemple juste aprĂšs une mise Ă  jour alors que seul un XP graphic driver (XPDM) est prĂ©sent.

Direct3D 9Ex (aussi connu comme 9.0L ou 9.L, le L faisant rĂ©fĂ©rence Ă  Longhorn, nom de code de Windows Vista utilisĂ© avant sa sortie) : Cette version permet de bĂ©nĂ©ficier de certaines fonctionnalitĂ©s introduites par l’utilisation des pilotes WDDM tout en maintenant la compatibilitĂ© avec les applications Ă©crites pour Direct3D 9. L’interface Windows Aero s’appuie sur D3D 9Ex et utilise certaines des fonctionnalitĂ©s non prĂ©sentes dans Direct3D 9 comme la possibilitĂ© de partager des surfaces DirectX entre plusieurs processus.

Direct3D 10 : DestinĂ© Ă  fournir l’accĂšs le plus direct et le plus total aux cartes graphiques modernes par le biais du nouveau modĂšle de pilote WDDM. Cette version contient un nombre important de nouvelles fonctionnalitĂ©s comme la possibilitĂ© d’utiliser le langage HLSL dans sa version Shader Model 4.

Direct3D 10.1 est quant Ă  elle une mise Ă  jour mineure de Direct3D 10 qui est distribuĂ© et nĂ©cessite le Service Pack 1 de Windows Vista. Cette version ajoute quelques fonctionnalitĂ©s supplĂ©mentaires permettant de donner plus de contrĂŽle aux dĂ©veloppeurs sur la qualitĂ© de l’image obtenue. Cette version a ses propres prĂ©requis et nĂ©cessite le support du Shader Model 4.1 des opĂ©rations Ă  virgule flottante sur 32 bits.

DirectX 10.1 continue d’utiliser pleinement les cartes compatibles DirectX 10, mais pour bĂ©nĂ©ficier de l’ensemble des nouvelles fonctionnalitĂ©s, il faut bĂ©nĂ©ficier d’une carte adĂ©quate.

DirectX 11

[modifier | modifier le code]

Microsoft a dĂ©voilĂ© DirectX 11 Ă  la 'Gamefest 08' de Seattle, avec les caractĂ©ristiques prĂ©vues incluant le support GPGPU DirectCompute (en)), le Direct3D 11 avec tessellation[4],[5] ainsi que l'amĂ©lioration du multi-threading, pour aider les dĂ©veloppeurs de jeux vidĂ©o Ă  rĂ©aliser des logiciels multi-core[6]. Direct3D 11 tourne sur Windows Vista et Windows 7. Il fonctionne Ă©galement sur les versions suivantes. Des Ă©lĂ©ments des nouvelles API comme le 'multi-threaded resource handling' peut ĂȘtre supportĂ© par les matĂ©riels Direct3D 9/10/10.1. La tessellation matĂ©rielle ainsi que le 'Shader Model 5.0' nĂ©cessite Direct3D 11[7]. Microsoft a depuis mis Ă  jour Direct3D 11. Direct3D 11 est un sur-ensemble de Direct3D 10.1 — toutes les caractĂ©ristiques de la version 10.1 y sont prĂ©sentes, les nouvelles fonctionnalitĂ©s ne sont disponibles que lorsque c'est nĂ©cessaire. Ceci pour une meilleure compatibilitĂ©.

DirectX 11.1 est prĂ©sent dans Windows 8. Il supporte WDDM 1.2 pour de meilleures performances, propose une intĂ©gration amĂ©liorĂ©e de Direct2D, Direct3D, DirectCompute, et inclut DirectXMath, XAudio2 (en), ainsi que des bibliothĂšques XInput framework XNA. Il comprend Ă©galement le support 3D stĂ©rĂ©oscopique.

DirectX 11.2 est une exclusivité Windows 8.1. Cette évolution de l'API apporte le support de WDDM 1.3, un partage dynamique des ressources entre les différentes mémoires de l'ordinateur (nommé Tiled resources) ainsi que d'autres évolutions mineures.

DirectX 11.3 est une nouvelle évolution de l'API qui dispose de certaines fonctions de DirectX 12, surtout au niveau de Direct3D.

DirectX 12

[modifier | modifier le code]

Le 6 mars 2014, Microsoft a officialisé l'annonce de DirectX 12 lors de la Game Developers Conference du 17 au 21 mars à San Francisco[8]. Cette version de DirectX est disponible sur Windows 10, Xbox One et PlayStation 4 et propose un accÚs plus bas niveau aux ressources du circuit graphique dans le but d'offrir de meilleures performances et une consommation d'énergie réduite. Le moyen utilisé étant de faciliter la répartition des ressources utilisées, pour mieux exploiter les multi-processus et les multi-cartes graphiques[9].

DirectX 12 est supporté par tous les GPU de Nvidia à partir de Fermi, sur les puces d'AMD basées sur GCN et sur les GPU Intel à partir de Haswell[10].

DirectX Raytracing (en) (DXR) a Ă©tĂ© annoncĂ© en mars 2018, capable d'effectuer du ray tracing en temps rĂ©el sur les GPU qui le supportent[11] et l'API DXR a Ă©tĂ© ajoutĂ©e dans la mise Ă  jour de Windows 10 d'octobre 2018.

Le 20 mai 2020, Microsoft a annoncé le portage de DirectX 12 sur Linux[12], dont le code source est en Open Source et en libre consultation[13].

DirectX 12 Ultimate

[modifier | modifier le code]
Logo de DirectX 12 Ultimate.

Microsoft a annoncĂ© DirectX 12 Ultimate en mars 2020. DirectX 12 Ultimate rĂ©unira sous une mĂȘme bibliothĂšque les ordinateurs sous Windows 10 ainsi que les Xbox Series X et autres consoles Xbox de neuviĂšme gĂ©nĂ©ration. Les nouvelles fonctionnalitĂ©s d'Ultimate comprennent notamment DirectX Raytracing 1.1 (en), le Variable Rate Shading, qui donne aux programmeurs le contrĂŽle du niveau de dĂ©tail du shading selon des choix de conception, les Mesh Shaders et le Sampler Feedback[14],[15].

Portages hors Microsoft

[modifier | modifier le code]

Bien que DirectX soit une API conçue pour le systĂšme d'exploitation Windows, il existe des pilotes et des bibliothĂšques logicielles qui fournissent une partie de son API sur d'autres systĂšmes d'exploitation comme :

  • Wine : qui permet Ă  des programmes conçus pour fonctionner sous Windows de fonctionner aussi sous Linux ou Mac OS X en redirigeant entre autres les appels Direct3D vers OpenGL.
  • Gallium3D : qui propose l'API de Direct3D 9 de maniĂšre native sous n'importe quel systĂšme d'exploitation sous rĂ©serve qu'un pilote Gallium3D soit prĂ©sent sur le systĂšme cible.

Versions

[modifier | modifier le code]
Version Date de sortie
Majeur Mineur Code de version
1 1.0 4.02.0095 30 septembre 1995
2 2.0 4.03.00.1096 1996
2.0a 5 juin 1996
3 3.0 4.04.00.0068 15 septembre 1996
4.04.00.0069 1996
3.0a 4.04.00.0070 Décembre 1996
3.0b
4 4.0 Jamais sortie
5 5.0 4.05.00.0155 (RC55) 16 juillet 1997
5.2 4.05.01.1600 (RC00) 5 mai 1998
4.05.01.1998 (RC0) 25 juin 1998
6 6.0 4.06.00.0318 (RC3) 7 aoĂ»t 1998
6.1 4.06.02.0436 (RC0) 3 fĂ©vrier 1999
6.1a 4.06.03.0518 (RC0) 5 mai 1999
7 7.0 4.07.00.0700  22 septembre 1999
17 février 2000
7.0a 4.07.00.0716 8 mars 2000
2000
7.1 4.07.01.3000 (RC1) 14 septembre 2000
8 8.0 4.08.00.0400 (RC10) 12 novembre 2000
8.0a 4.08.00.0400 (RC14) 5 fĂ©vrier 2001
8.1 4.08.01.0810 25 octobre 2001
4.08.01.0881 (RC7) 8 novembre 2001
8.1a 4.08.01.0901 (RC?) 2002
8.1b 4.08.01.0901 (RC7) 25 juin 2002
8.2 4.08.02.0134 (RC0) 2002
9 9.0 4.09.00.0900 (RC4) 19 dĂ©cembre 2002
9.0a 4.09.00.0901 (RC6) 26 mars 2003
9.0b 4.09.00.0902 (RC2) 13 aoĂ»t 2003
9.0c 4.09.00.0903  
4.09.00.0904  4 aoĂ»t 2004
6 août 2004
4.09.00.0904 (RC0) aoĂ»t 2005
4.09.00.0905 (RC0) novembre 2008
4.09.00.0906 (RC0) mars 2009
4.09.00.090? (RC0) juin 2010
10 10.0 6.00.6000.16386 30 novembre 2006
10.1 6.00.6001.18000 18 mars 2008
11 11 6.01.7600.16385 22 juillet 2009
11 6.01.7601.17514 6 février 2011
11.1 6.02.9200.16384 1er août 2012
11.2 6.03.9600.16384 17 octobre 2013
12 12 10.00.10586.0000 29 juillet 2015
10.00.14393.0000 24 août 2016
10.00.15063.0000 5 avril 2017
10.00.17134.0001 10 avril 2018
10.00.17763.0001 2 octobre 2018
10.00.18362.0387 novembre 2019

Compatibilité

[modifier | modifier le code]

Des API comme Direct3D et DirectSound interagissent directement avec le matĂ©riel par le biais de pilotes. Les fabricants de matĂ©riel doivent Ă©crire ces pilotes pour une version spĂ©cifique du DirectX ‘Device Driver Interface’ (ou DDI). Des versions anciennes de DirectX incluaient un certain nombre de mises Ă  jour de pilotes DirectX mais cette pratique fut abandonnĂ©e au profit de Windows Update qui peut permettre aux utilisateurs de tĂ©lĂ©charger uniquement les pilotes propres Ă  leur matĂ©riel. Les versions antĂ©rieures Ă  DirectX 10 Ă©taient vouĂ©es Ă  ĂȘtre compatibles avec des pilotes anciens, il Ă©tait possible d’utiliser des versions plus rĂ©centes de DirectX avec des pilotes Ă©crits pour supporter une version plus ancienne du DDI. Par exemple, un jeu s’appuyant sur Direct3D 9 pouvait fonctionner sur une machine Ă©quipĂ©e d’une carte n’ayant qu’un pilote dĂ©veloppĂ© Ă  l’époque de DirectX 6. Par contre avec DirectX 10 sur Vista, compte tenu de l’ampleur des changements et du fait que certaines fonctionnalitĂ©s exposĂ©es par l’API ne sont disponibles que grĂące au nouveau modĂšle de pilote, il est impossible d’utiliser une application dĂ©veloppĂ©e pour cette version de DirectX sans pilote correspondant au nouveau modĂšle de pilote WDDM. Plusieurs versions de DirectX sont prĂ©installĂ©es avec de nombreuses versions de Windows de façon Ă  supporter des applications Ă©crites avec des versions anciennes de cette API tant que celles-ci n’ont pas Ă©tĂ© réécrites pour la version la plus rĂ©cente et continuent d’ĂȘtre utilisĂ©es.

.Net Framework

[modifier | modifier le code]

En 2002, Microsoft mettait Ă  disposition des dĂ©veloppeurs une version du SDK DirectX amenant des assembly .Net permettant d’utiliser DirectX Ă  partir de code managĂ©, que cela soit en managed C++ (en), C# ou tout autre langage supportĂ© par le Framework .Net. Ces assembly Ă©taient regroupĂ©s sous l’appellation « Managed DirectX Â» (ou MDX), et permettait d’obtenir des performances qui n’avaient pas nĂ©cessairement Ă  rougir de la comparaison avec ce qu’il Ă©tait possible d’obtenir en C++ natif. En dĂ©cembre 2005, fĂ©vrier 2006, avril 2006 et aoĂ»t 2006, Microsoft mis Ă  disposition des dĂ©veloppeurs des mises Ă  jour successives de cette technologie pour aboutir Ă  la version 2.0 qui n’a jamais existĂ© que sous la forme d’une version bĂȘta ayant expirĂ© le 5 octobre 2006.

Au cours de la GDC de 2006, Microsoft prĂ©senta le Framework XNA GSE, vouĂ© Ă  ĂȘtre la nouvelle bibliothĂšque permettant aux dĂ©veloppeurs souhaitant rĂ©aliser des jeux en utilisant un langage .Net d’accĂ©der aux fonctionnalitĂ©s DirectX. Ce Framework a par ailleurs pour objectifs de faciliter leur travail en regroupant des fonctionnalitĂ©s qui pouvaient se trouver au prĂ©alable Ă©parpillĂ©es dans des assembly diffĂ©rents. Ce Framework supporte aussi l’exĂ©cution des applications produites sur Xbox 360. La version RTM fut livrĂ©e le 11 dĂ©cembre 2006, sous la forme d’un paquet tĂ©lĂ©chargeable gratuitement. Contrairement Ă  DirectX ou Ă  Managed DirectX, les composants du Framework XNA GSE ou les API issues de la Xbox 360 (XInput, XACT, etc.) ne sont pas prĂ©installĂ©s avec aucune version de Windows, aussi il est recommandĂ© de les installer en mĂȘme temps que tout jeu en faisant usage.

Au début de 2013, Microsoft annonce la fin du développement de XNA et son retrait du programme de certification MVP (Most Valuable Professionals) le 1er avril 2014[16]. La communauté open source prend alors le relai avec des framework tel que MonoGame (étant une implémentation open source de XNA) et des API comme SharpDX faisant des appels à du code natif DirectX (comme le faisait MDX).

64 bits & 32 bits

[modifier | modifier le code]

Le systĂšme DirectX est compatible avec tous les systĂšmes d'exploitations Microsoft, 32 bits (x86), et 64 bits (x64).

Alternatives

[modifier | modifier le code]

Il existe plusieurs bibliothĂšques qui couvrent souvent une partie des fonctionnalitĂ©s de DirectX. Utiliser une combinaison de celles-ci peut permettre d’obtenir le mĂȘme ensemble de fonctionnalitĂ©s que DirectX, on peut citer SDL, Allegro, OpenMAX, OpenML, OpenGL, OpenAL, Vulkan, FMOD, etc. Ces bibliothĂšques peuvent prĂ©senter l’avantage de permettre de dĂ©velopper des applications portables sur d’autres systĂšmes d’exploitation que Windows. Ces bibliothĂšques sont pour la plupart issues de projets open source.

D’autres projets, comme une partie de Wine, visent Ă  fournir une implĂ©mentation alternative du mĂȘme ensemble de fonctionnalitĂ©s. Les dĂ©veloppeurs de ReactOS ont pour projet de rĂ©implĂ©menter DirectX sous le nom de « ReactX Â»[17].

Notes et références

[modifier | modifier le code]
  1. ↑ (en) « DirectPlay Â», sur docs.microsoft.com, 11 juin 2009 (consultĂ© le 17 janvier 2020).
  2. ↑ (en) « Portail XNA - Xbox LIVE Indie Games Â», Microsoft.
  3. ↑ stevewhims, « Introduction Ă  DirectML Â», sur learn.microsoft.com, 21 mai 2024 (consultĂ© le 2 dĂ©cembre 2024)
  4. ↑ (en) « What's next for DirectX? A DirectX 11 overview — A DirectX 11 overview Â», Elite Bastards, 1er septembre 2008 (consultĂ© le 4 septembre 2008).
  5. ↑ (en) « DirectX 11: A look at what's coming Â», bit-tech.net, 17 septembre 2008.
  6. ↑ (en) « Windows 7 and D3D 11 release date Â»(Archive.org ‱ Wikiwix ‱ Archive.is ‱ Google ‱ Que faire ?) erreur modĂšle {{Lien archive}} : renseignez un paramĂštre « |titre= Â» ou « |description= Â».
  7. ↑ (en) « Gamefest 2008 and the DirectX 11 announcement Â», sur MSDN, 28 juillet 2008.
  8. ↑ « DirectX 12 officialisĂ© Â», sur hardware.fr (consultĂ© le 19 mai 2023).
  9. ↑ Fabien Pellegrini, « DirectX 12 : les promesses, les premiers tests Â», sur clubic.com, 13 avril 2015 (consultĂ© le 2 octobre 2020).
  10. ↑ (en) Ryan Smith, « AnandTech - Microsoft Announces DirectX 12: Low Level Graphics Programming Comes To DirectX Â», anandtech.com
  11. ↑ (en) « Announcing Microsoft DirectX Raytracing! Â», Microsoft, 19 mars 2018
  12. ↑ Romain Pomian-Bonnemaison, « DirectX 12 : Microsoft va porter sa technologie graphique sur Linux ! Â», sur PhonAndroid, 20 mai 2020 (consultĂ© le 2 juin 2020).
  13. ↑ (en) « microsoft/WSL2-Linux-Kernel Â», sur GitHub (consultĂ© le 2 juin 2020).
  14. ↑ (en) « Announcing DirectX 12 Ultimate Â», Microsoft, 19 mars 2020 (consultĂ© le 20 mars 2020)
  15. ↑ (en) Chris Kerr, « Microsoft launches DirectX 12 Ultimate to support next-gen graphics Â», Gamasutra, 20 mars 2020 (consultĂ© le 20 mars 2020)
  16. ↑ Vincent Hermann, « Microsoft confirme que XNA n'Ă©voluera plus et Ă©claircit la situation de DirectX Â», sur pcinpact.com, 4 fĂ©vrier 2013 (version du 6 fĂ©vrier 2013 sur Internet Archive).
  17. ↑ (de) Mario Sixtus, « ReactOS : Das Nicht-Windows Â» AccĂšs libre, sur Der Spiegel, 20 fĂ©vrier 2004 (consultĂ© le 19 mai 2024)

Voir aussi

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]
  • (fr) FAQ DirectX pour les dĂ©veloppeurs
  • (fr) Tutoriels sur le dĂ©veloppement avec DirectX
  • (en) DirectX World - C++ DirectX 9 lessons for game programming. Learn how to build a graphic engine
  • (fr) Site DirectX MSDN France
v Â· m
Composants de Microsoft Windows
Principal
  • Active Scripting
    • WSH
    • VBScript
    • JScript
  • Aero
  • AutoPlay
  • AutoRun
  • ClearType
  • COM
    • ActiveX
    • COM Structured storage
    • DCOM
    • OLE
    • OLE Automation
    • Transaction Server
  • Desktop Window Manager
  • DirectX
  • Explorateur de fichiers
  • Graphics Device Interface
  • Imaging Format
  • .NET Framework
  • Search
    • IFilter
    • Saved search
  • Server Message Block
  • Shell
    • Extensions
    • Namespace
    • Dossier spĂ©cial
  • Menu dĂ©marrer
  • Previous Versions
  • Taskbar
  • Windows USER
  • Console
  • XML Paper Specification
Configuration
  • Sauvegarder et restaurer
  • Cmd
  • Panneau de configuration
  • Device Manager
  • Nettoyage de disque
  • DĂ©fragmenteur de disque
  • Driver Verifier
  • Observateur d'Ă©vĂ©nements
  • Console de gestion
  • Netsh
  • Problem Reports and Solutions
  • Sysprep
  • System Policy Editor
  • System Configuration
  • Gestionnaire des tĂąches
  • Sfc
  • Restauration du systĂšme
  • WMI
  • Windows Installer
  • Windows PowerShell
  • Windows Update
  • WAIK
  • WinSAT
  • Windows Easy Transfer
Applications
  • Calculatrice
  • Calendar
  • CD Player
  • Table de caractĂšres
  • Contacts
  • CrĂ©ation de DVD Windows
  • Edge
  • Fax and Scan
  • Gestionnaire de pĂ©riphĂ©riques mobiles
  • Internet Explorer
  • Journal
  • Mail
  • Loupe
  • Media Center
  • Media Player
    • sur Windows 11
  • Meeting Space
  • Mobility Center
  • Movie Maker
  • Narrator
  • Bloc-notes
  • Paint
  • Photo Gallery
  • Private Character Editor
  • Connexion Bureau Ă  distance
  • Assistance Ă  distance Windows
  • Gadget du bureau
  • Outil Capture
  • MagnĂ©tophone
  • Reconnaissance vocale de Windows
  • Tablet PC Input Panel
  • WordPad
Jeux
  • Chess Titans
  • FreeCell
  • Hearts
  • Hold 'Em
  • InkBall
  • Mahjong Titans
  • DĂ©mineur
  • Purble Place
  • Solitaire
  • Spider
  • Tinker
Noyau
  • Ntoskrnl.exe
  • hal.dll
  • System Idle Process
  • Svchost.exe
  • Base de registre
  • Service Control Manager
  • DLL
  • EXE
  • NTLDR / Boot Manager
  • Winlogon
  • Recovery Console
  • I/O
  • WinRE
  • WinPE
  • Kernel Patch Protection
Services
  • BITS
  • Planificateur de tĂąches
  • Wireless Zero Configuration
  • Shadow Copy
  • Error Reporting
  • Multimedia Class Scheduler
  • CLFS
  • Spouleur d'impression
SystĂšmes de fichiers
  • NTFS
  • ReFS
  • EFS
  • WinFS
  • FAT32·FAT16·FAT12
  • exFAT
  • CDFS
  • UDF
  • DFS
  • IFS
Serveur/Réseau
  • Domaine
  • Active Directory
  • ItinĂ©rance du profil de l'utilisateur (en)
  • DNS
  • Group Policy
  • Profil utilisateur
  • Redirection de dossiers
  • Distributed Transaction Coordinator
  • MSMQ
  • Windows Media Services
  • Rights Management Services
  • IIS
  • Remote Desktop Services
  • Terminal Services
  • WSUS
  • Windows SharePoint Services
  • Protection d’accĂšs rĂ©seau
  • PWS
  • DFS Replication
  • Remote Differential Compression
  • Print Services for UNIX
  • Services d'installation Ă  distance RIS
  • Windows Deployment Services
  • System Resource Manager
  • Hyper-V
Architecture
  • Architecture d'impression
  • Architecture de Windows NT
  • Object Manager
  • Processus de dĂ©marrage de Windows NT
  • Processus de dĂ©marrage de Windows Vista/7
  • I/O request packet
  • Kernel Transaction Manager
  • Logical Disk Manager
  • Security Account Manager
  • Windows File Protection / Windows Resource Protection
  • Windows library files
  • LSASS
  • CSRSS
  • SMSS
  • MinWin
Sécurité
  • User Account Control
  • BitLocker
  • Defender
  • Data Execution Prevention
  • Security Essentials
  • Protected Media Path
  • Mandatory Integrity Control
  • User Interface Privilege Isolation
  • Pare-feu Windows
  • SĂ©curitĂ© et maintenance
Compatibilité
  • Services for UNIX
  • Virtual DOS machine
  • COMMAND
  • Windows on Windows
  • WoW64
  • Windows XP Mode
v Â· m
API graphiques de bas niveau
  • Metal
  • OpenGL
  • DirectX
  • WebGPU (en)
  • Vulkan
  • icĂŽne dĂ©corative Portail de l’imagerie numĂ©rique
  • icĂŽne dĂ©corative Portail de Microsoft
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=DirectX&oldid=231082024#DirectX_12 Â».
CatĂ©gories :
  • Logiciel Ă©crit en C++
  • BibliothĂšque logicielle graphique
  • Interface de programmation
  • Microsoft Windows
CatĂ©gories cachĂ©es :
  • Article contenant un lien mort
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P277
  • Logiciel Ă©crit en un langage sans catĂ©gorie associĂ©e
  • Logiciel catĂ©gorisĂ© automatiquement par langage d'Ă©criture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P2078
  • Article utilisant une Infobox
  • Article contenant un appel Ă  traduction en anglais
  • Article contenant un appel Ă  traduction en allemand
  • Article contenant un appel Ă  traduction en chinois
  • Article contenant un appel Ă  traduction en tchĂšque
  • Article Ă  rĂ©fĂ©rence nĂ©cessaire
  • Portail:Imagerie numĂ©rique/Articles liĂ©s
  • Portail:Informatique/Articles liĂ©s
  • Portail:Technologies/Articles liĂ©s
  • Portail:Microsoft/Articles liĂ©s

  • indonesia
  • Polski
  • Ű§Ù„Ű±ÙŠŰ©
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • Ù…Ű”Ű±
  • Nederlands
  • æœŹèȘž
  • PortuguĂȘs
  • Sinugboanong Binisaya
  • Svenska
  • ĐŁĐșŃ€Đ°Ń—ĐœŃĐșа
  • Tiáșżng Việt
  • Winaray
  • äž­æ–‡
  • РуссĐșĐž
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id