Microsoft heeft de laagcode geopend voor het vertalen van Direct3D 9-opdrachten naar Direct3D 12

Microsoft heeft de open source van de D3D9On12-laag aangekondigd met de implementatie van een DDI-apparaat (Device Driver Interface) dat Direct3D 9 (D3D9)-opdrachten vertaalt naar Direct3D 12 (D3D12)-opdrachten. Met de laag kunt u de werking van oude applicaties garanderen in omgevingen die alleen D3D12 ondersteunen. Het kan bijvoorbeeld nuttig zijn voor het implementeren van D3D9 op basis van de vkd3d- en VKD3D-Proton-projecten, die een Direct3D 12-implementatie voor Linux bieden die werkt via de vertaling van D3D12-aanroepen naar de Vulkan grafische API. De code voor D3D9On12 is geschreven in C++ en gepubliceerd onder de MIT-licentie.

Het project is gebaseerd op de code van een soortgelijk subsysteem in Windows 10. Opgemerkt wordt dat de publicatie van de D3D9On12-code leden van de gemeenschap in staat zal stellen deel te nemen aan het oplossen van fouten en het toevoegen van optimalisaties, en ook als voorbeeld kan dienen voor het bestuderen van de implementatie van D3D9 DDI-stuurprogramma's en een raamwerk voor het creëren van vergelijkbare lagen voor vertalingen van verschillende grafische API's naar D3D12.

Tegelijkertijd werd het DXBC Signer-pakket gepubliceerd, waarmee u willekeurige DXBC-bestanden kunt ondertekenen die zijn gegenereerd door tools van derden. D3D9On12 gebruikt dit pakket om de DXBC te ondertekenen die wordt gegenereerd bij het converteren van shaders naar een nieuw model.

Bron: opennet.ru

Voeg een reactie