Microsoft je odprl kodo vmesnika za prevod ukazov Direct3D 9 v Direct3D 12

Microsoft je napovedal odprtje izvorne kode plasti D3D9On12, ki vključuje implementacijo vmesnika DDI (Device Driver Interface), ki prevaja ukaze Direct3D 9 (D3D9) v ukaze Direct3D 12 (D3D12). Ta plast omogoča delovanje starejših aplikacij v okoljih, ki podpirajo samo D3D12, zato je lahko koristna za implementacijo D3D9 na osnovi projektov vkd3d in VKD3D-Proton, ki ponujajo implementacijo Direct3D 12 za Linux, ki deluje preko prevajanja klicev D3D12 v grafični API Vulkan. Koda D3D9On12 je napisana v jeziku C++ in objavljena pod licenco MIT.

Projekt temelji na kodi podobnega podsistema, ki je del Windows 10. Opaža se, da bo objava kode D3D9On12 omogočila članom skupnosti sodelovanje pri odpravi napak in dodajanju optimizacij, prav tako pa lahko služi kot primer za študij izvajanja DDI gonilnikov D3D9 in kot osnova za ustvarjanje podobnih plasti za prevajanje različnih grafičnih API-jev v D3D12.

Hkrati je bila objavljena paket DXBC Signer, ki omogoča podpisovanje poljubnih DXBC-datotek, ki jih generirajo zunanja orodja. D3D9On12 uporablja ta paket za podpisovanje DXBC, ki se generira pri pretvorbi shaderjev v novo model.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster