Microsoft je otvorio kod sloja za prevođenje Direct3D 9 komandi u Direct3D 12

Microsoft je najavio otvoreni izvor sloja D3D9On12 sa implementacijom DDI (Device Driver Interface) uređaja koji prevodi Direct3D 9 (D3D9) komande u Direct3D 12 (D3D12) komande. Sloj omogućava da se osigura rad starih aplikacija u okruženjima koja podržavaju samo D3D12, na primjer, može biti koristan za implementaciju D3D9 zasnovanog na projektima vkd3d i VKD3D-Proton, koji nude Direct3D 12 implementaciju za Linux koja radi kroz prevod D3D12 poziva na Vulkan grafički API. Kod za D3D9On12 je napisan u C++ i objavljen pod MIT licencom.

Projekat se zasniva na kodu sličnog podsistema uključenog u Windows 10. Napominje se da će objavljivanje koda D3D9On12 omogućiti članovima zajednice da učestvuju u ispravljanju grešaka i dodavanju optimizacija, a može poslužiti i kao primjer za proučavanje implementacije. D3D9 DDI drajvera i okvira za kreiranje sličnih slojeva za prevođenje različitih grafičkih API-ja u D3D12.

Istovremeno je objavljen i DXBC Signer paket koji vam omogućava da potpišete proizvoljne DXBC datoteke generirane pomoću alata treće strane. D3D9On12 koristi ovaj paket za potpisivanje DXBC generiranog prilikom pretvaranja shadera u novi model.

izvor: opennet.ru

Dodajte komentar