Introduction
La technologie DirectX offre une puissante bibliothèque offrant des possibilités multimédia aux applications et de développement de jeux. La technologie DirectX propose des API pour presque tous les aspects des jeux, notamment les graphiques 3D, les graphiques 2D, l'audio, l'entrée, les ressources textuelles, l'interface utilisateur et la mise en réseau. Il existe de nombreuses API liées au développement de jeux, mais tous les jeux n'ont pas besoin d'utiliser toutes les API. Par exemple, certains jeux n'utilisent que des graphiques 3D et n'utilisent que Direct3D, certains jeux peuvent uniquement utiliser des graphiques 2D et n'utiliser que Direct2D, et d'autres jeux peuvent encore utiliser les deux.
Liste des API
Voici la liste des API les plus communes :
Nom | Description |
---|---|
Direct2D | Cet API propose des graphique en 2 dimensions accélérée matériellement et en mode immédiat offrant des performances élevées et un rendu de haute qualité pour la géométrie en 2 dimensions, les bitmaps et le texte. L'API de Direct2D est construite sur Direct3D et est conçue pour bien interagir avec le GDI, le GDI+ et le Direct3D. |
Direct3D 11 | Cet API est la version précédente de Direct3D 12 et vous permet de créer des graphiques en 3 dimensions en utilisant un niveau d'abstraction matérielle plus élevé que le D3D 12 (Direct3D 12). |
Direct3D 12 | Cet API est la version de Direct3D succédant à Direct3D 11. Cet API propose du graphique en 3 dimensions au coeur de DirectX. |
DirectComposition | Cet API permet d'appliquer une composition bitmap de haute performance avec des transformations, des effets et des animations. Les développeurs d'applications peuvent utiliser l'API de DirectComposition pour créer des interfaces utilisateur visuellement attrayantes présentant des transitions animées riches et fluides d'un visuel à l'autre. |
DirectWrite | Cet API offre des capacités supplémentaires pour travailler avec du texte et peut être utilisé avec Direct3D ou Direct2D pour fournir une sortie de texte pour les interfaces utilisateur ou d'autres zones où du texte est requis. Le DirectWrite prend en charge la mesure, le dessin et les tests de hit de texte multiformat. Le DirectWrite gère le texte dans toutes les langues prises en charge pour les applications globales et localisées. Le DirectWrite fournit également une API de rendu de glyphe de bas niveau pour les développeurs souhaitant effectuer leur propre mise en page et traitement Unicode en glyphe. |
DirectXTK (DirectX Tool Kit) | Cet API contient une collection de classes d'assistance pour l'écriture de code DirectX 11.x en C++. |
DirectXMath | Cet API permet de fournir des types et des fonctions C++ compatibles SIMD pour l'algèbre linéaire commune et les opérations mathématiques graphiques communes aux jeux. |
Fondation Média | Cet API offre la possibilité de lecture de fichiers multimédias et de flux, audio et vidéo, mais peut également être utilisé dans les jeux lorsqu'une fonctionnalité de niveau supérieur à XAudio2 est requise et qu'une surcharge supplémentaire est acceptable. |
Win2D | Cet API propose une Windows Runtime facile à utiliser pour le rendu de graphique en 2 dimensions en mode immédiat. |
Windows.Gaming.Input | Cet API permet de remplacer XInput et fournit les mêmes fonctionnalités. |
Windows.Networking.Sockets | Cet API permet de fournir des sockets TCP et UDP offrant la possibilité d'effectuer des communications réseau fiable ou peu fiable. |
Windows.UI.Core.CoreWindow | Cet API permet de fournir des événements pour le suivi des pressions et des mouvements du pointeur, et des événements clef en bas et en haut. |
Windows.Web.HTTP | Cet API permet de fournir une connexion fiable aux serveurs HTTP pouvant être utilisés pour accéder à un site Web. |
XAudio2 | Cet API permet d'effectuer du traitement audio de bas niveau fournissant une base pour le traitement et le mixage du signal. Le XAudio est conçu pour être très réactif pour les moteurs audio de jeu tout en conservant la possibilité de créer des effets audio personnalisés et des chaînes complexes d'effets audio et de filtres. |
XInput | Cet API permet aux applications de recevoir des entrées des contrôleurs de jeu. |
... | ... |
Liste des versions
Nom | Code de version | Date de réalisation |
---|---|---|
DirectX 1.0 | 4.02.0095 | 30 septembre 1995 |
DirectX 2.0 | 4.03.00.1096 | 1996 |
DirectX 2.0a | 4.03.00.1096 | 5 juin 1996 |
DirectX 3.0 | 4.04.00.0068 | 15 septembre 1996 |
DirectX 3.0 | 4.04.00.0069 | 1996 |
DirectX 3.0a | 4.04.00.0070 | Décembre 1996 |
DirectX 3.0b | 4.04.00.0070 | Décembre 1996 |
DirectX 5.0 | 4.05.00.0155 (RC55) | 16 juillet 1997 |
DirectX 5.2 | 4.05.01.1600 (RC00) | 5 mai 1998 |
DirectX 5.2 | 4.05.01.1998 (RC0) | 25 juin 1998 |
DirectX 6.0 | 4.06.00.0318 (RC3) | 7 août 1998 |
DirectX 6.1 | 4.06.02.0436 (RC0) | 3 février 1999 |
DirectX 6.1a | 4.06.03.0518 (RC0) | 5 mai 1999 |
DirectX 7.0 | 4.07.00.0700 | 22 septembre 1999 |
DirectX 7.0a | 4.07.00.0716 | 8 mars 2000 |
DirectX 7.1 | 4.07.01.3000 (RC1) | 14 septembre 2000 |
DirectX 8.0 | 4.08.00.0400 (RC10) | 12 novembre 2000 |
DirectX 8.0a | 4.08.00.0400 (RC14) | 5 février 2001 |
DirectX 8.1 | 4.08.01.0810 | 25 octobre 2001 |
DirectX 8.1 | 4.08.01.0881 (RC7) | 8 novembre 2001 |
DirectX 8.1a | 4.08.01.0901 | 2002 |
DirectX 8.1b | 4.08.01.0901 | 25 juin 2002 |
DirectX 8.2 | 4.08.02.0134 (RC0) | 2002 |
DirectX 9.0 | 4.09.00.0900 (RC4) | 19 décembre 2002 |
DirectX 9.0a | 4.09.00.0901 (RC6) | 26 mars 2003 |
DirectX 9.0b | 4.09.00.0902 (RC2) | 13 août 2003 |
DirectX 9.0c | 4.09.00.0903 | 2004 |
DirectX 9.0c | 4.09.00.0904 | 4 août 2004 |
DirectX 9.0c | 4.09.00.0904 (RC0) | Août 2005 |
DirectX 9.25.1476 | 4.09.00.0905 (RC0) | Novembre 2008 |
DirectX 9.26.1590 | 4.09.00.0906 (RC0) | Mars 2009 |
DirectX 9.29.1962 | 4.09.00.090X (RC0) | Juin 2010 |
DirectX 10.0 | 6.00.6000.16386 | 30 novembre 2006 |
DirectX 10.1 | 6.00.6001.18000 | 18 mars 2008 |
DirectX 11 | 6.01.7600.16385 | 22 juillet 2009 |
DirectX 11 | 6.01.7601.17514 | 6 février 2011 |
DirectX 11.1 | 6.02.9200.16384 | 1er août 2012 |
DirectX 11.2 | 6.03.9600.16384 | 17 octobre 2013 |
DirectX 12 | 10.00.10586.0000 | 29 juillet 2015 |
DirectX 12 | 10.00.14393.0000 | 24 août 2016 |
DirectX 12 | 10.00.15063.0000 | 5 avril 2017 |
DirectX 12 | 10.00.17134.0001 | 10 avril 2018 |
DirectX 12 | 10.00.17763.0001 | |
DirectX 12 | 10.00.18362.0387 | Novembre 2019 |
... | ... | ... |
Remarque
- En dehors de OpenGL, il existe des clones des API de DirectX comme par exemple Gallium3D.