Microsoft otvoril kód vrstvy na preklad príkazov Direct3D 9 do Direct3D 12.

Spoločnosť Microsoft oznámila otvorenie zdrojových kódov prevrstvy D3D9On12 s implementáciou zariadenia DDI (Device Driver Interface), ktorá vykonáva transformáciu príkazov Direct3D 9 (D3D9) na príkazy Direct3D 12 (D3D12). Táto vrstva umožňuje fungovanie starých aplikácií v prostrediach, ktoré podporujú iba D3D12 a mohla by byť užitočná pre realizáciu D3D9 na základe projektov vkd3d a VKD3D-Proton, ktoré ponúkajú implementáciu Direct3D 12 pre Linux fungujúcu na základe prekladu hovorov D3D12 do grafického API Vulkan. Kód D3D9On12 je napísaný v jazyku C++ a je zverejnený pod licenciou MIT.

Projekt je založený na kóde podobnej podsystému, ktorý je súčasťou Windows 10. Je zdôraznené, že zverejnenie kódu D3D9On12 poskytne členom komunity možnosť podieľať sa na opravách chýb a pridávaní optimalizácií a môže slúžiť ako príklad na štúdium implementácie DDI ovládačov D3D9 a ako rámec pre vytváranie podobných vrstiev na preklad rôznych grafických API do D3D12.

Súčasne bol zverejnený balík DXBC Signer, ktorý umožňuje podpisovanie ľubovoľných DXBC súborov generovaných tretími nástrojmi. D3D9On12 používa tento balík na podpisovanie DXBC, generovaných pri konverzii shaderov do novej modelu.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster