Direct3D
Direct3D est une API graphique 3D pour les ordinateurs Windows et les consoles de jeux Xbox. Elle fait partie de la suite d’API DirectX, qui permet aux développeurs de jeux d’utiliser un ensemble commun de commandes pour contrôler le matériel de nombreux fabricants différents. Les développeurs peuvent utiliser Direct3D pour créer des graphiques et des animations 3D, notamment des nuanceurs et des effets d’éclairage avancés. C’est l’une des API graphiques 3D les plus utilisées, avec Vulkan le successeur d’(OpenGL) et l’API Metal d’Apple (réservée aux appareils macOS et iOS).
L’API Direct3D fournit une couche d’abstraction entre le logiciel du jeu et le GPU. Un développeur inclut une commande d’API standard dans le code source de son jeu pour exécuter une fonction — par exemple, appliquer une texture spécifique à un objet 3D ou modifier la luminosité d’une source de lumière. L’API transmet cette commande au pilote du GPU, qui la traduit en code machine complexe utilisé par le GPU pour effectuer le rendu de l’image correcte. Le développeur n’a pas besoin d’écrire le code permettant de contrôler directement le GPU, ce qui lui fait gagner beaucoup de temps et permet au jeu de fonctionner sur tout matériel compatible. Chaque GPU prenant en charge Windows inclut des pilotes compatibles avec Direct3D.
Direct3D et le reste de la suite DirectX ont été introduits pour la première fois comme fonctionnalité de Windows 95 et reçoivent depuis des mises à jour régulières. Parmi les fonctionnalités importantes ajoutées à Direct3D au fil des ans figurent les nuanceurs de pixels, le rendu multithread et la possibilité d’exécuter des opérations de calcul non graphiques sur le matériel GPU. Direct3D 12, publié dans le cadre d’une mise à jour de Windows 10, est la première version bas niveau de Direct3D. Elle offre un contrôle plus direct sur un GPU et ses ressources, ce qui permet aux jeux de fonctionner plus efficacement, mais exige des développeurs un travail plus minutieux pour gérer la complexité supplémentaire.
Testez vos connaissances