Des API comme Direct3D et DirectSound interagissent directement avec le matériel par le biais de drivers. Les fabricants de matériel doivent écrire ces drivers pour une version spécifique du DirectX ‘Device Driver Interface’ (ou DDI). Des version ancienne de DirectX incluait un certain nombre de mises à jour de drivers DirectX mais cette pratique fut abandonné au profit de Windows Update qui peut permettre aux utilisateurs de télécharger uniquement les drivers spécifiques à leur matériel. Les version antérieures à DirectX 10 étaient vouée à être compatible avec des drivers anciens, il était possible d’utiliser des versions plus récente de DirectX avec des drivers écrit pour supporter une version plus ancienne de DDI. Par exemple, un jeu s’appuyant sur Direct3D 9 pouvait fonctionner sur une machine équipé d’une carte n’ayant qu’un driver 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 possibles que grâce au nouveau modèle de driver, il est impossible d’utiliser une application développée pour cette version de DirectX sans drivers correspondant au nouveau modèle de drivers 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.
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 septembre 1999 |
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 9.25.1476 | 4.09.00.0905 (RC0) | novembre 2008 |
DirectX 9.26.1590 | 4.09.00.0906 (RC0) | mars 2009 |
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 | 7.00.6002.18107 | 26 octobre 2009 |
mise à jour Microsoft Vista SP2 et DirectX 11 [1] Windows Vista (KB971512) 7.00.6002.18107 version DirectX 11.