Microsoft heeft de code van de laag vrijgegeven voor de vertaling van Direct3D 9-opdrachten naar Direct3D 12

Microsoft heeft de broncode vrijgegeven van de D3D9On12-laag met de implementatie van de DDI (Device Driver Interface), die de vertaling van Direct3D 9 (D3D9) commando's naar Direct3D 12 (D3D12) commando's mogelijk maakt. Deze laag maakt het mogelijk om oude applicaties te laten draaien in omgevingen die alleen D3D12 ondersteunen, en kan nuttig zijn voor de implementatie van D3D9 op basis van projecten zoals vkd3d en VKD3D-Proton, die een implementatie van Direct3D 12 voor Linux bieden, werkend via de vertaling van D3D12-aanroepen naar de Vulkan grafische API. De code van D3D9On12 is geschreven in C++ en is gepubliceerd onder de MIT-licentie.

Het project is gebaseerd op de code van een soortgelijk subsysteem dat deel uitmaakt van Windows 10. Het is opgemerkt dat de publicatie van de D3D9On12-code de leden van de gemeenschap in staat zal stellen om deel te nemen aan het oplossen van fouten en het toevoegen van optimalisaties, en kan ook dienen als voorbeeld voor de bestudering van de implementatie van DDI-drivers voor D3D9 en als basis voor het maken van soortgelijke lagen voor het vertalen van verschillende grafische API's naar D3D12.

Tegelijkertijd is het DXBC Signer-pakket gepubliceerd, waarmee willekeurige DXBC-bestanden kunnen worden ondertekend die zijn gegenereerd door externe tools. D3D9On12 gebruikt dit pakket voor het ondertekenen van DXBC-bestanden die worden gegenereerd bij de conversie van shaders naar het nieuwe model.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster