Microsoft on avannut kerroskoodin Direct3D 9 -komentojen kääntämiseksi Direct3D 12:ksi

Microsoft on julkistanut D3D9On12-kerroksen avoimen lähdekoodin, jossa on toteutettu DDI (Device Driver Interface) -laite, joka muuntaa Direct3D 9 (D3D9) -komennot Direct3D 12 (D3D12) -komennoiksi. Tason avulla voidaan varmistaa vanhojen sovellusten toiminta ympäristöissä, jotka tukevat vain D3D12:ta; siitä voi olla hyötyä esimerkiksi vkd3d- ja VKD9D-Proton-projekteihin perustuvan D3D3:n toteuttamisessa, jotka tarjoavat Linuxille Direct3D 12 -toteutuksen, joka toimii D3D12-kutsujen kääntäminen Vulkan-grafiikkasovellusliittymään. D3D9On12:n koodi on kirjoitettu C++-kielellä ja julkaistu MIT-lisenssillä.

Projekti perustuu Windows 10:een sisältyvän vastaavan alijärjestelmän koodiin. Todetaan, että D3D9On12-koodin julkaisu mahdollistaa yhteisön jäsenten osallistumisen virheiden korjaamiseen ja optimointien lisäämiseen ja voi toimia myös esimerkkinä toteutuksen tutkimisessa. D3D9 DDI-ajureista ja kehyksen samankaltaisten kerrosten luomiseksi eri grafiikkasovellusliittymien käännöksiä varten D3D12:ksi.

Samaan aikaan julkaistiin DXBC Signer -paketti, jonka avulla voit allekirjoittaa mielivaltaisia ​​kolmannen osapuolen työkaluilla luotuja DXBC-tiedostoja. D3D9On12 käyttää tätä pakettia DXBC:n allekirjoittamiseen, joka on luotu muunnettaessa varjostimia uuteen malliin.

Lähde: opennet.ru

Lisää kommentti