Společnost Microsoft otevřela kód vrstvy pro překlad příkazů Direct3D 9 do Direct3D 12

Microsoft oznámil open source vrstvu D3D9On12 s implementací zařízení DDI (Device Driver Interface), které překládá příkazy Direct3D 9 (D3D9) na příkazy Direct3D 12 (D3D12). Vrstva umožňuje zajistit provoz starých aplikací v prostředích podporujících pouze D3D12, může být například užitečná pro implementaci D3D9 na základě projektů vkd3d a VKD3D-Proton, které nabízejí implementaci Direct3D 12 pro Linux fungující přes překlad volání D3D12 do grafického API Vulkan. Kód pro D3D9On12 je napsán v C++ a publikován pod licencí MIT.

Projekt je založen na kódu podobného subsystému obsaženého ve Windows 10. Je třeba poznamenat, že zveřejnění kódu D3D9On12 umožní členům komunity podílet se na opravách chyb a přidávání optimalizací a může také sloužit jako příklad pro studium implementace ovladačů D3D9 DDI a framework pro vytváření podobných vrstev pro překlady různých grafických API do D3D12.

Zároveň byl zveřejněn balíček DXBC Signer, který umožňuje podepisovat libovolné DXBC soubory generované nástroji třetích stran. D3D9On12 používá tento balíček k podepisování DXBC generovaných při převodu shaderů na nový model.

Zdroj: opennet.ru

Přidat komentář