Intel a retiré la prise en charge matérielle de l'API graphique DirectX 9 de ses solutions intégrées à l'architecture Xe sur ses processeurs Core de 12e génération, ainsi que des cartes graphiques discrètes de la série Arc A basées sur l'architecture Arc Alchemist. Au lieu de cela, la prise en charge de DirectX 9 sera émulée à l'aide de l'API DirectX 12.
L'émulation utilisera la couche de conversion, la bibliothèque open source Microsoft D3D9On12. Dans ce cas, les commandes graphiques DirectX 9 seront envoyées à D3D9On12 au lieu d'être directement envoyées au pilote graphique Intel. La couche de conversion D3D9On12 traduira les commandes graphiques D3D9 en requêtes compréhensibles pour les algorithmes de l'API D3D12. Pour le dire simplement, au lieu d'un véritable pilote graphique d'Intel, la fonction de pilote sera exécutée par D3D9On12 lui-même.
Selon Microsoft, le niveau de performance de l'émulation s'est rapproché de celui de l'implémentation réelle de l'API DirectX 9, et dans certains cas n'est pas du tout inférieur à celui-ci.
Pour Intel, la décision peut être bénéfique. Désormais, la société pourra se concentrer davantage sur l'optimisation de ses pilotes pour la nouvelle API DirectX 11, car cela pose actuellement des problèmes. Toutes les tâches liées à l'optimisation de DirectX 9, quant à elles, seront "assignées" à Microsoft. Reste à savoir si NVIDIA et AMD suivront éventuellement l'exemple d'Intel. Cependant, la suppression du support matériel pour l'ancienne API a ses inconvénients, par exemple, sous la forme d'une charge CPU plus élevée (D3D9On12 fonctionne dans le logiciel) et d'effets secondaires dans les jeux avec DirectX 9.
2022-08-14 19:33:31
Auteur: Vitalii Babkin