DirectX | |
---|---|
Développeur | Microsoft |
Dernière version | 10 (le 10 octobre 2006) |
Environnement | Microsoft Windows |
Type | Framework |
Licence | EULA |
Site Web | Page d'accueil de DirectX |
Microsoft DirectX est une suite d'API pour réaliser les tâches relatives au multimédia, plus spécifiquement à la programmation de jeux et à la vidéo. On la trouve le plus souvent sur les plateformes Microsoft (Xbox, systèmes d'exploitation Windows où une version est installée par défaut), elle permet l'exploitation optimale des capacités matérielles d'un ordinateur. A noter, qu'elle est apparue pour la première fois en 1995 sous le nom de "The Game SDK".
DirectX fournit un ensemble de bibliothèques de fonctions essentiellement dédiées aux traitements audio / vidéo (carte vidéo, carte son, etc.) et aux périphériques d'entrée / sortie (joystick, carte réseau, souris, etc.).
L'avantage des fonctions de DirectX pour les programmeurs est que celles-ci utilisent (si possible) un algorithme alternatif (confié au processeur) quand le matériel installé ne gère pas ce type de traitement. Il fonctionne comme une surcouche de Windows, évitant théoriquement aux programmeurs de devoir s'occuper des différences matérielles qui existent entre les différents PC. Par exemple, si une carte vidéo n'a pas de fonctions dédiées à la 3D, DirectX demandera au processeur de s'occuper du rendu d'une image de synthèse ou le rendu 3D en temps réel.
DirectX est la propriété de la société Microsoft. Ce produit n'étant pas un logiciel libre, les sources ne sont pas rendues publiques, contrairement à la bibliothèque OpenGL, concurrente de Direct3D. Malgré cela, il devient de plus en plus incontournable notamment dans le domaine de la programmation des jeux vidéo 3D, Microsoft passant des accords technologiques avec les constructeurs de cartes 3D grand public.
La Xbox, la console de Microsoft, utilise une version modifiée de DirectX 8.1, et la Xbox 360 une version modifiée de DirectX 9.0c.
Sur PC, DirectX est actuellement en version 10 pour Windows Vista et 9.0c pour toutes les autres versions de Windows. Une version 10.1 est en développement pour Windows Vista.
La commande "dxdiag", tapée dans le menu "exécuter" de Windows, permet de savoir quelle est la version installée sur l'ordinateur.
DirectX est constitué de plusieurs modules plus ou moins indépendants les uns des autres, dont :
Avec l'arrivée de Windows Vista et de DirectX 10, de nombreux changements ont été opérés concernant la plate-forme DirectX :
À partir de DirectX 9.0c, cependant, ni XInput ni XACT n'ont toutes les capacités de DirectInput ou de DirectSound, et selon un document de présentation de Microsoft sur XInput, ce dernier a été spécifiquement conçu pour les manettes de jeu de la Xbox 360.
Une rumeur veut que Microsoft voudrait implenter une API appelé DirectPhysics gérant le calcul de simulation de la pesanteur par le GPU, mais Rich Wickham, directeur de la division " Windows Gaming " de Microsoft, l'a formellement démenti[1] ; la communauté reste septique.
Certains essaient d'adapter DirectX à leur plate-forme (exemple : Linux WineHQ).
Version | Code de version | Numéro de version |
---|---|---|
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 |
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 4.0 | Jamais sortie | |
DirectX 5.0 | 4.05.00.0155 (RC55) | 16 juillet 1997 |
DirectX 5.2 | 4.05.01.1600 (RC00) | 5 mai 1998 |
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 (RC1) | 22 septembre1999 |
4.07.00.0700 | 17 février 2000 | |
DirectX 7.0a | 4.07.00.0716 (RC0) | 8 mars 2000 |
4.07.00.0716 (RC1) | 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 |
4.08.01.0881 (RC7) | 8 novembre 2001 | |
DirectX 8.1a | 4.08.01.0901 (RC?) | 2002 |
DirectX 8.1b | 4.08.01.0901 (RC7) | 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 | |
4.09.00.0904 (RC0) | 4 août 2004 | |
4.09.00.0904 | 6 août 2004 | |
DirectX 9.0c | 4.09.00.0904 (RC0) | août 2005 |
DirectX 10.0 | 6.0.6000.16386 | 30 novembre 2006 |