Microsoft otevřel kód vrstvy pro překlad příkazů Direct3D 9 do Direct3D 12

Společnost Microsoft oznámila otevření zdrojového kódu vrstvy D3D9On12 s realizací zařízení DDI (Device Driver Interface), které provádí převod příkazů Direct3D 9 (D3D9) na příkazy Direct3D 12 (D3D12). Tato vrstva umožňuje zajištění funkce starých aplikací v prostředích podporujících pouze D3D12, například může být užitečná pro implementaci D3D9 na základě projektů vkd3d a VKD3D-Proton, které nabízejí implementaci Direct3D 12 pro Linux, fungující prostřednictvím převodu volání D3D12 na grafické API Vulkan. Kód D3D9On12 je napsán v jazyce C++ a publikován pod licencí MIT.

Projekt je založen na kódu obdobného subsystému, který je součástí Windows 10. Upozorňuje se, že publikace kódu D3D9On12 umožní zástupcům komunity účastnit se opravování chyb a přidávání optimalizací, a může také sloužit jako příklad pro studium implementace DDI ovladačů D3D9 a rámec pro vytváření podobných vrstev pro převod různých grafických API na D3D12.

Současně byl publikován balíček DXBC Signer, který umožňuje podepisování libovolných DXBC souborů generovaných třetími nástroji. D3D9On12 používá tento balíček k podepisování DXBC generovaných při konverzi shaderů do nového modelu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster