DirectX - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.
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.

Famille DirectX

DirectX est constitué de plusieurs modules plus ou moins indépendants les uns des autres, dont :

  • Direct3D : gère l'affichage 3D (ajouté à partir de la version 2)
  • DirectDraw : gère l'affichage 2D Raster (intégré à Direct3D depuis la version 8)
  • DirectInput : gère les périphériques d'entrée (clavier, souris, joystick, volant et autres contrôleurs de jeu)
  • DirectPlay : gère les échanges de données par réseau (local ou Internet)
  • DirectSound : gère les sons (remplacé par DirectSound3D depuis la version 3)
  • DirectMusic : gère les sons les plus longs (ex : musique d'ambiance, ...)
  • DirectVoice : gère les échanges vocaux en direct
  • DirectSetup : gère l'installation de composants DirectX (ce n'est pas vraiment une API)
  • (en) DirectShow : gère l'affichage et la capture de vidéo
  • DirectX Media : framework incluant DirectAnimation, DirectShow, DirectX Video Acceleration, Direct3D Retained Mode et DirectX Transform pour l'animation, la lecture multimédia et les applications de streaming, la 3D, et l'interactivité
  • DirectX Media Objects : gère le support des objets streaming tels que les encodeurs, les décodeurs et les effets

Avec l'arrivée de Windows Vista et de DirectX 10, de nombreux changements ont été opérés concernant la plate-forme DirectX :

  • DirectInput sera désapprouvé en faveur de XInput, composant venant de la Xbox Team.
  • De la même manière, DirectSound sera aussi désapprouvé en faveur de XACT.

À 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.

  • DirectPlay est désapprouvé en faveur du Xbox Live alors que DirectShow sera désapprouvé en faveur de Media Foundation, un ensemble varié d'APIs faisant leur apparition avec Windows Vista pour gérer la lecture audio et vidéo.
  • DirectMusic restera probablement le seul composant intact.

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.

Portages hors Microsoft

Certains essaient d'adapter DirectX à leur plate-forme (exemple : Linux WineHQ).

Versions

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

Notes

Page générée en 0.107 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise