vahekihivabastus , pakkudes DXGI (DirectX Graphics Infrastructure), Direct3D 10 ja Direct3D 11 rakenduse, mis töötab lĂ€bi API Vulkan'i sĂŒsteemikĂ”nede tĂ”lke. DXVK kasutamiseks moodulite olemasolu, mis toetavad , nagu
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ja .
DXVK-d saab kasutada 3D rakenduste ja mÀngude kÀivitamiseks Linuxis lÀbi Wine, pakkudes kÔrgema jÔudlusega alternatiivi Wine'i sisse ehitatud Direct3D 11 rakendusele, mis töötab OpenGL'i peal. V Wine + DXVK jÔudlus on Windowsi kÀivitamisega vaid 10-20%, samas kui OpenGL-i alusel töötav Direct3D 11 rakendus vÀhendab jÔudlust tunduvalt rohkem.
Lisatud tÀiustused:
- Realiseeritud on optimiseerimine, kasutades shaderites kÀsku "discard", mis pÔhineb Vulkani laiendusel VK_EXT_shader_demote_to_helper_invocation ja mis vÔib mÔnes mÀngus jÔudlust parandada. Optimiseerimise kasutamiseks tuleb uuendada komponenti winevulkan ja draivereid (Intel peab olema vÀhemalt versioonis Mesa 19.2-git ja NVIDIA peab olema vÀhemalt versioonis 418.52.14-beta, AMD draiverid ei toeta veel laiendust VK_EXT_shader_demote_to_helper_invocation);
- Tagatud on asĂŒnkroonne renderdamise vĂ€ljundi töötlemine ekraanile (etapp ). Peamiste renderdamise viivituste vĂ€hendamiseks toimub vĂ€ljundi töötlemine nĂŒĂŒd kĂ€su esitamise teemas (command submission thread). AsĂŒnkroonsest töötlemisest saadav jĂ”udluse kasu on eriti mĂ€rgatav kĂ”rge kaadrisagedusega vĂ€ljundite ja ressursimahuka kĂ€su edastamise korral. MĂ€ngudest, kus jĂ”udluse tĂ”usu tĂ€heldatakse, on Quake Champions, kui see kĂ€ivitatakse AMD GPU-de sĂŒsteemides;
- Kasutusele on vÔetud vÔimalus alglaadimise ressursside töötlemiseks vulkankeskkonna kopeerimismootorite (copy engine) abil (praegu toetavad ainult AMDVLK ja NVIDIA draiverid). Uus funktsioon vÔimaldab pisut parandada mÀngude kaadrisageduse stabiilsust, kus mÀngu ajal laaditakse suur hulk tekstuure;
- Parandatud on vigade logimist, mis tekivad mÀlupuuduse tingimustes;
- Parandatud on ĂŒhilduvus MSVC (Microsoft Visual C++);
- Kustutatud on korduvad tsĂŒklilised kontrollid vĂ€ljundis, mis vĂ”ivad piiratud GPU-de stsenaariumides oluliselt vĂ€hendada CPU koormust;
- Eemaldatud on probleem, mis ilmnes piltide subressursside topeltkaardistamisel mÀngus Final Fantasy XIV;
- Parandatud on kokkuvarisemine, mis tulenes RSGetViewport meetodi vale kÀitumisest mÀngus Scrap Mechanic.
Allikas: opennet.ru
