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

Microsoft je najavio otvoreni izvor sloja D3D9On12 s implementacijom DDI (Device Driver Interface) uređaja koji prevodi Direct3D 9 (D3D9) naredbe u Direct3D 12 (D3D12) naredbe. Sloj omogućuje da se osigura rad starih aplikacija u okruženjima koja podržavaju samo D3D12; na primjer, može biti koristan za implementaciju D3D9 na temelju projekata vkd3d i VKD3D-Proton, koji nude implementaciju Direct3D 12 za Linux koja radi kroz prijevod D3D12 poziva na Vulkan graphics API. Kod za D3D9On12 napisan je u C++ i objavljen pod licencom MIT-a.

Projekt se temelji na kodu sličnog podsustava uključenog u Windows 10. Napominje se da će objava koda D3D9On12 omogućiti članovima zajednice da sudjeluju u popravljanju pogrešaka i dodavanju optimizacija, a također može poslužiti kao primjer za proučavanje implementacije D3D9 DDI drajvera i okvir za stvaranje sličnih slojeva za prijevode različitih grafičkih API-ja u D3D12.

U isto vrijeme objavljen je paket DXBC Signer koji vam omogućuje potpisivanje proizvoljnih DXBC datoteka koje generiraju alati trećih strana. D3D9On12 koristi ovaj paket za potpisivanje DXBC-a generiranog prilikom pretvaranja shadera u novi model.

Izvor: opennet.ru

Dodajte komentar