„Microsoft“ atidarė sluoksnio kodą, skirtą „Direct3D 9“ komandoms išversti į „Direct3D 12“.

„Microsoft“ paskelbė apie atvirąjį D3D9On12 sluoksnio kodą, kuriame įdiegtas DDI (Device Driver Interface) įrenginys, kuris „Direct3D 9“ (D3D9) komandas paverčia „Direct3D 12“ (D3D12) komandomis. Sluoksnis leidžia užtikrinti senų programų veikimą aplinkose, kurios palaiko tik D3D12; pavyzdžiui, jis gali būti naudingas diegiant D3D9, pagrįstą vkd3d ir VKD3D-Proton projektais, kurie siūlo „Direct3D 12“ diegimą Linux, kuris veikia per D3D12 iškvietimų vertimas į Vulkan grafikos API. D3D9On12 kodas parašytas C++ ir paskelbtas pagal MIT licenciją.

Projektas pagrįstas panašaus posistemio, įtraukto į Windows 10, kodu. Pažymėtina, kad D3D9On12 kodo paskelbimas leis bendruomenės nariams dalyvauti taisant klaidas ir pridedant optimizavimo, taip pat gali būti pavyzdys tiriant diegimą. D3D9 DDI tvarkyklės ir sistema, skirta kurti panašius sluoksnius, skirtus įvairių grafinių API vertimams į D3D12.

Tuo pačiu metu buvo paskelbtas paketas DXBC Signer, kuris leidžia pasirašyti savavališkus DXBC failus, sugeneruotus trečiųjų šalių įrankiais. D3D9On12 naudoja šį paketą, kad pasirašytų DXBC, sugeneruotą konvertuojant šešėlius į naują modelį.

Šaltinis: opennet.ru

Добавить комментарий