Microsoft a ouvert le code de couche pour traduire les commandes Direct3D 9 en Direct3D 12

Microsoft a annoncé l'open source de la couche D3D9On12 avec la mise en œuvre d'un périphérique DDI (Device Driver Interface) qui traduit les commandes Direct3D 9 (D3D9) en commandes Direct3D 12 (D3D12). La couche permet d'assurer le fonctionnement d'anciennes applications dans des environnements qui supportent uniquement D3D12 ; par exemple, elle peut être utile pour implémenter D3D9 basé sur les projets vkd3d et VKD3D-Proton, qui proposent une implémentation Direct3D 12 pour Linux qui fonctionne via la traduction des appels D3D12 vers l'API graphique Vulkan. Le code de D3D9On12 est écrit en C++ et publié sous licence MIT.

Le projet est basé sur le code d'un sous-système similaire inclus dans Windows 10. Il est à noter que la publication du code D3D9On12 permettra aux membres de la communauté de participer à la correction des erreurs et à l'ajout d'optimisations, et pourra également servir d'exemple pour étudier la mise en œuvre. de pilotes D3D9 DDI et un cadre pour créer des couches similaires pour les traductions de diverses API graphiques dans D3D12.

Parallèlement, le package DXBC Signer a été publié, qui vous permet de signer des fichiers DXBC arbitraires générés par des outils tiers. D3D9On12 utilise ce package pour signer le DXBC généré lors de la conversion des shaders en un nouveau modèle.

Source: opennet.ru

Ajouter un commentaire