utgivningen av lagret , som tillhandahÄller en implementation av DXGI (DirectX Graphics Infrastructure), Direct3D 10 och Direct3D 11, som fungerar genom att översÀtta anrop till Vulkan-API:t. För att anvÀnda DXVK drivrutiner som stöder , sÄsom
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 och .
DXVK kan anvÀndas för att köra 3D-applikationer och spel i Linux med hjÀlp av Wine, som en högpresterande alternativ till den inbyggda implementeringen av Direct3D 11 i Wine som körs ovanpÄ OpenGL. I prestandan för Wine+DXVK Àr endast 10-20% lÀgre jÀmfört med att köra i Windows, medan prestandan med den OpenGL-baserade implementationen av Direct3D 11 minskar betydligt mer.
Tillagda förbÀttringar:
- Optimisering har implementerats med hjÀlp av "discard"-instruktionen i shaderna, baserat pÄ Vulkan-tillÀgget VK_EXT_shader_demote_to_helper_invocation, vilket kan öka prestandan i vissa spel. För att anvÀnda optimeringen krÀvs att komponenten winevulkan och drivrutinerna uppdateras (Intel till Mesa 19.2-git och NVIDIA till den proprietÀra drivrutinen 418.52.14-beta, drivrutiner frÄn AMD stöder för nÀrvarande inte tillÀgget VK_EXT_shader_demote_to_helper_invocation);
- Asynkron bearbetning av renderingens resultat pÄ skÀrm (steget ). För att minska fördröjningar i huvudrenderingstrÄden utförs nu bearbetningen av output i kommandotssubmissions-trÄden. Prestandavinsten frÄn asynkron bearbetning Àr sÀrskilt mÀrkbar vid utmatning med hög bildfrekvens och vid resurskrÀvande kommandosubmission. Spel som observerar prestandaförbÀttring inkluderar Quake Champions nÀr det körs pÄ system med AMD GPU;
- Möjlighet att initialt ladda resurser med hjÀlp av kopieringsmotorer (copy engine) erbjuds av enheter som stöder Vulkan (för nÀrvarande stöds endast av drivrutinerna AMDVLK och NVIDIA). Denna nya funktion gör det möjligt att nÄgot förbÀttra konsistensen i bildtider i spel som laddar ett stort antal Texturer under spelet;
- FörbÀttrad loggning av fel som uppstÄr vid minnesbrist;
- FörbÀttrad kompatibilitet med MSVC (Microsoft Visual C++);
- Cykler av upprepade kontroller under utmatning har tagits bort, vilket kan minska CPU-belastningen avsevÀrt i scenarier med begrÀnsade GPU:er;
- Problemet med dubbel mapping av subresurser för bilder har ÄtgÀrdats, vilket visade sig i spelet Final Fantasy XIV;
- Kraschen pÄ grund av felaktigt beteende hos metoden RSGetViewport, som uppvisades i spelet Scrap Mechanic, har ÄtgÀrdats.
KĂ€lla: opennet.ru
